/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

// Script# Browser Compat Layer
// Copyright (c) 2007, Nikhil Kothari. All Rights Reserved.
// http://projects.nikhilk.net
//
function __loadCompatLayer(w){w.Debug=function(){};w.Debug._fail=function(message){throw new Error(message);};w.Debug.writeln=function(text){if(window.console){if(window.console.debug){window.console.debug(text);return;} else if(window.console.log){window.console.log(text);return;}} else if(window.opera&&window.opera.postError){window.opera.postError(text);return;}};w.__getNonTextNode=function(node){try{while(node&&(node.nodeType!=1)){node=node.parentNode;}} catch(ex){node=null;} return node;};w.__getLocation=function(e){var loc={x:0,y:0};while(e){loc.x+=e.offsetLeft;loc.y+=e.offsetTop;e=e.offsetParent;} return loc;};RegExp._cacheable=true;String._quoteSkipTest=true;w.navigate=function(url){window.setTimeout('window.location = "'+url+'";',0);};var attachEventProxy=function(eventName,eventHandler){eventHandler._mozillaEventHandler=function(e){window.event=e;eventHandler();if(!e.avoidReturn){return e.returnValue;}};this.addEventListener(eventName.slice(2),eventHandler._mozillaEventHandler,false);};var detachEventProxy=function(eventName,eventHandler){if(eventHandler._mozillaEventHandler){var mozillaEventHandler=eventHandler._mozillaEventHandler;delete eventHandler._mozillaEventHandler;this.removeEventListener(eventName.slice(2),mozillaEventHandler,false);}};w.attachEvent=attachEventProxy;w.detachEvent=detachEventProxy;w.HTMLDocument.prototype.attachEvent=attachEventProxy;w.HTMLDocument.prototype.detachEvent=detachEventProxy;w.HTMLElement.prototype.attachEvent=attachEventProxy;w.HTMLElement.prototype.detachEvent=detachEventProxy;w.Event.prototype.__defineGetter__('srcElement',function(){return __getNonTextNode(this.target)||this.currentTarget;});w.Event.prototype.__defineGetter__('cancelBubble',function(){return this._bubblingCanceled||false;});w.Event.prototype.__defineSetter__('cancelBubble',function(v){if(v){this._bubblingCanceled=true;this.stopPropagation();}});w.Event.prototype.__defineGetter__('returnValue',function(){return!this._cancelDefault;});w.Event.prototype.__defineSetter__('returnValue',function(v){if(!v){this._cancelDefault=true;this.preventDefault();}});w.Event.prototype.__defineGetter__('fromElement',function(){var n;if(this.type=='mouseover'){n=this.relatedTarget;} else if(this.type=='mouseout'){n=this.target;} return __getNonTextNode(n);});w.Event.prototype.__defineGetter__('toElement',function(){var n;if(this.type=='mouseout'){n=this.relatedTarget;} else if(this.type=='mouseover'){n=this.target;} return __getNonTextNode(n);});w.Event.prototype.__defineGetter__('button',function(){return(this.which==1)?1:(this.which==3)?2:0});w.Event.prototype.__defineGetter__('offsetX',function(){return window.pageXOffset+this.clientX-__getLocation(this.srcElement).x;});w.Event.prototype.__defineGetter__('offsetY',function(){return window.pageYOffset+this.clientY-__getLocation(this.srcElement).y;});w.HTMLElement.prototype.__defineGetter__('parentElement',function(){return this.parentNode;});w.HTMLElement.prototype.__defineGetter__('children',function(){var children=[];var childCount=this.childNodes.length;for(var i=0;i<childCount;i++){var childNode=this.childNodes[i];if(childNode.nodeType==1){children.push(childNode);}} return children;});w.HTMLElement.prototype.__defineGetter__('innerText',function(){try{return this.textContent} catch(ex){var text='';for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].nodeType==3){text+=this.childNodes[i].textContent;}} return str;}});w.HTMLElement.prototype.__defineSetter__('innerText',function(v){var textNode=document.createTextNode(v);this.innerHTML='';this.appendChild(textNode);});w.HTMLElement.prototype.__defineGetter__('currentStyle',function(){return window.getComputedStyle(this,null);});w.HTMLElement.prototype.__defineGetter__('runtimeStyle',function(){return window.getOverrideStyle(this,null);});w.HTMLElement.prototype.removeNode=function(b){return this.parentNode.removeChild(this)};w.HTMLElement.prototype.contains=function(el){while(el!=null&&el!=this){el=el.parentNode;} return(el!=null)};w.HTMLStyleElement.prototype.__defineGetter__('styleSheet',function(){return this.sheet;});w.CSSStyleSheet.prototype.__defineGetter__('rules',function(){return this.cssRules;});w.CSSStyleSheet.prototype.addRule=function(selector,style,index){this.insertRule(selector+'{'+style+'}',index);};w.CSSStyleSheet.prototype.removeRule=function(index){this.deleteRule(index);};w.CSSStyleDeclaration.prototype.__defineGetter__('styleFloat',function(){return this.cssFloat;});w.CSSStyleDeclaration.prototype.__defineSetter__('styleFloat',function(v){this.cssFloat=v;});DocumentFragment.prototype.getElementById=function(id){var nodeQueue=[];var childNodes=this.childNodes;var node;var c;for(c=0;c<childNodes.length;c++){node=childNodes[c];if(node.nodeType==1){nodeQueue.push(node);}} while(nodeQueue.length){node=nodeQueue.dequeue();if(node.id==id){return node;} childNodes=node.childNodes;if(childNodes.length!=0){for(c=0;c<childNodes.length;c++){node=childNodes[c];if(node.nodeType==1){nodeQueue.push(node);}}}} return null;};DocumentFragment.prototype.getElementsByTagName=function(tagName){var elements=[];var nodeQueue=[];var childNodes=this.childNodes;var node;var c;for(c=0;c<childNodes.length;c++){node=childNodes[c];if(node.nodeType==1){nodeQueue.push(node);}} while(nodeQueue.length){node=nodeQueue.dequeue();if(node.tagName==tagName){elements.add(node);} childNodes=node.childNodes;if(childNodes.length!=0){for(c=0;c<childNodes.length;c++){node=childNodes[c];if(node.nodeType==1){nodeQueue.push(node);}}}} return elements;};DocumentFragment.prototype.createElement=function(tagName){return document.createElement(tagName);};var selectNodes=function(doc,path,contextNode){contextNode=contextNode?contextNode:doc;var xpath=new XPathEvaluator();var result=xpath.evaluate(path,contextNode,doc.createNSResolver(doc.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var nodeList=new Array(result.snapshotLength);for(var i=0;i<result.snapshotLength;i++){nodeList[i]=result.snapshotItem(i);} return nodeList;};var selectSingleNode=function(doc,path,contextNode){path+='[1]';var nodes=selectNodes(doc,path,contextNode);if(nodes.length!=0){for(var i=0;i<nodes.length;i++){if(nodes[i]){return nodes[i];}}} return null;};w.XMLDocument.prototype.selectNodes=function(path,contextNode){return selectNodes(this,path,contextNode);};w.XMLDocument.prototype.selectSingleNode=function(path,contextNode){return selectSingleNode(this,path,contextNode);};w.XMLDocument.prototype.transformNode=function(xsl){var xslProcessor=new XSLTProcessor();xslProcessor.importStylesheet(xsl);var ownerDocument=document.implementation.createDocument("","",null);var transformedDoc=xslProcessor.transformToDocument(this);return transformedDoc.xml;};Node.prototype.selectNodes=function(path){var doc=this.ownerDocument;return doc.selectNodes(path,this);};Node.prototype.selectSingleNode=function(path){var doc=this.ownerDocument;return doc.selectSingleNode(path,this);};Node.prototype.__defineGetter__('baseName',function(){return this.localName;});Node.prototype.__defineGetter__('text',function(){return this.textContent;});Node.prototype.__defineSetter__('text',function(value){this.textContent=value;});Node.prototype.__defineGetter__('xml',function(){return(new XMLSerializer()).serializeToString(this);});}
function __supportsCompatLayer(ua){return(ua.indexOf('Gecko')>=0)||(ua.indexOf('AppleWebKit')>=0)||(ua.indexOf('Opera')>=0);}
if(__supportsCompatLayer(window.navigator.userAgent)){try{__loadCompatLayer(window);} catch(e){}}

// Script# Core Runtime
// Copyright (c) 2007, Nikhil Kothari. All Rights Reserved.
// http://projects.nikhilk.net
//
function isUndefined(o){return(o===undefined);}
function isNull(o){return(o===null);}
function isNullOrUndefined(o){return(o===null)||(o===undefined);}
window.__scriptsharp='0.5.1.0';function $(id){return document.getElementById(id);}
document.getElementsBySelector=function(cssSelector,root){var all=root?root.getElementsByTagName('*'):document.getElementsByTagName('*');var matches=[];var styleSheet=document.getElementsBySelector.styleSheet;if(!styleSheet){var styleSheetNode=document.createElement('style');styleSheetNode.type='text/css';document.getElementsByTagName('head')[0].appendChild(styleSheetNode);styleSheet=styleSheetNode.styleSheet||styleSheetNode.sheet;document.getElementsBySelector.styleSheet=styleSheet;} if(window.navigator.userAgent.indexOf('MSIE')>=0){styleSheet.addRule(cssSelector,'ssCssMatch:true',0);for(var i=all.length-1;i>=0;i--){var element=all[i];if(element.currentStyle.ssCssMatch){matches[matches.length]=element;}} styleSheet.removeRule(0);} else{var matchValue=document.getElementsBySelector.matchValue;if(!matchValue){matchValue=(window.navigator.userAgent.indexOf('Opera')>=0)?'"ssCssMatch"':'ssCssMatch 1';document.getElementsBySelector.matchValue=matchValue;} styleSheet.insertRule(cssSelector+' { counter-increment: ssCssMatch }',0);var docView=document.defaultView;for(var i=all.length-1;i>=0;i--){var element=all[i];if(docView.getComputedStyle(element,null).counterIncrement===matchValue){matches[matches.length]=element;}} styleSheet.deleteRule(0);} if(matches.length>1){matches.reverse();} return matches;}
Object.__typeName='Object';Object.__baseType=null;Object.parse=function(s){return eval(s);}
Object.getKeyCount=function(d){var count=0;for(var n in d){count++;} return count;}
Object.clearKeys=function(d){for(var n in d){delete d[n];}}
Object.keyExists=function(d,key){return d[key]!==undefined;}
Function.parse=function(s){if(!Function._parseCache){Function._parseCache={};} var fn=Function._parseCache[s];if(!fn){try{eval('fn = '+s);if(typeof(fn)!='function'){fn=null;} else{Function._parseCache[s]=fn;}} catch(ex){}} return fn;}
Function.prototype.invoke=function(){this.apply(null,arguments);}
Boolean.__typeName='Boolean';Boolean.parse=function(s){return(s.toLowerCase()=='true');}
Number.__typeName='Number';Number.parse=function(s){if(!s||!s.length){return 0;} if((s.indexOf('.')>=0)||(s.indexOf('e')>=0)||s.endsWith('f')||s.endsWith('F')){return parseFloat(s);} return parseInt(s);}
/*Number.prototype.format=function(format,useLocale){if(isNullOrUndefined(format)||(format.length==0)||(format=='i')){if(useLocale){return this.toLocaleString();} else{return this.toString();}} return this._netFormat(format,useLocale);}*/
Number._commaFormat=function(number,groups,decimal,comma){var decimalPart=null;var decimalIndex=number.indexOf(decimal);if(decimalIndex>0){decimalPart=number.substr(decimalIndex);number=number.substr(0,decimalIndex);} var negative=number.startsWith('-');if(negative){number=number.substr(1);} var groupIndex=0;var groupSize=groups[groupIndex];if(number.length<groupSize){return decimalPart?number+decimalPart:number;} var index=number.length;var s='';var done=false;while(!done){var length=groupSize;var startIndex=index-length;if(startIndex<0){groupSize+=startIndex;length+=startIndex;startIndex=0;done=true;} if(!length){break;} var part=number.substr(startIndex,length);if(s.length){s=part+comma+s;} else{s=part;} index-=length;if(groupIndex<groups.length-1){groupIndex++;groupSize=groups[groupIndex];}} if(negative){s='-'+s;} return decimalPart?s+decimalPart:s;}
Number.prototype._netFormat=function(format,useLocale){var nf=useLocale?CultureInfo.Current.numberFormat:CultureInfo.Neutral.numberFormat;var s='';var precision=-1;if(format.length>1){precision=parseInt(format.substr(1));} var fs=format.charAt(0);switch(fs){case'd':case'D':s=parseInt(Math.abs(this)).toString();if(precision!=-1){s=s.padLeft(precision,'0');} if(this<0){s='-'+s;} break;case'x':case'X':s=parseInt(Math.abs(this)).toString(16);if(fs=='X'){s=s.toUpperCase();} if(precision!=-1){s=s.padLeft(precision,'0');} break;case'e':case'E':if(precision==-1){s=this.toExponential();} else{s=this.toExponential(precision);} if(fs=='E'){s=s.toUpperCase();} break;case'f':case'F':case'n':case'N':if(precision==-1){precision=nf.numberDecimalDigits;} s=this.toFixed(precision).toString();if(precision&&(nf.numberDecimalSeparator!='.')){var index=s.indexOf('.');s=s.substr(0,index)+nf.numberDecimalSeparator+s.substr(index+1);} if((fs=='n')||(fs=='N')){s=Number._commaFormat(s,nf.numberGroupSizes,nf.numberDecimalSeparator,nf.numberGroupSeparator);} break;case'c':case'C':if(precision==-1){precision=nf.currencyDecimalDigits;} s=Math.abs(this).toFixed(precision).toString();if(precision&&(nf.currencyDecimalSeparator!='.')){var index=s.indexOf('.');s=s.substr(0,index)+nf.currencyDecimalSeparator+s.substr(index+1);} s=Number._commaFormat(s,nf.currencyGroupSizes,nf.currencyDecimalSeparator,nf.currencyGroupSeparator);if(this<0){s=String.format(nf.currencyNegativePattern,s);} else{s=String.format(nf.currencyPositivePattern,s);} break;case'p':case'P':if(precision==-1){precision=nf.percentDecimalDigits;} s=(Math.abs(this)*100.0).toFixed(precision).toString();if(precision&&(nf.percentDecimalSeparator!='.')){var index=s.indexOf('.');s=s.substr(0,index)+nf.percentDecimalSeparator+s.substr(index+1);} s=Number._commaFormat(s,nf.percentGroupSizes,nf.percentDecimalSeparator,nf.percentGroupSeparator);if(this<0){s=String.format(nf.percentNegativePattern,s);} else{s=String.format(nf.percentPositivePattern,s);} break;} return s;}
Math.truncate=function(n){return(n>=0)?Math.floor(n):Math.ceil(n);}
String.__typeName='String';String.Empty='';String.compare=function(s1,s2,ignoreCase){if(ignoreCase){if(s1){s1=s1.toUpperCase();} if(s2){s2=s2.toUpperCase();}} s1=s1||'';s2=s2||'';if(s1==s2){return 0;} if(s1<s2){return-1;} return 1;}
String.prototype.compareTo=function(s,ignoreCase){return String.compare(this,s,ignoreCase);}
String.prototype.endsWith=function(suffix){if(!suffix.length){return true;} if(suffix.length>this.length){return false;} return(this.substr(this.length-suffix.length)==suffix);}
String.equals=function(s1,s2,ignoreCase){return String.compare(s1,s2,ignoreCase)==0;}
String._format=function(format,values,useLocale){if(!String._formatRE){String._formatRE=/(\{[^\}^\{]+\})/g;} return format.replace(String._formatRE,function(str,m){var index=parseInt(m.substr(1));var value=values[index+1];if(isNullOrUndefined(value)){return'';} if(value.format){var formatSpec=null;var formatIndex=m.indexOf(':');if(formatIndex>0){formatSpec=m.substring(formatIndex+1,m.length-1);} return value.format.call(value,formatSpec,useLocale);} else{if(useLocale){return value.toLocaleString();} return value.toString();}});}
String.format=function(format){return String._format(format,arguments,false);}
String.fromChar=function(ch,count){var s=ch;for(var i=1;i<count;i++){s+=ch;} return s;}
String.prototype.htmlDecode=function(){if(!String._htmlDecRE){String._htmlDecMap={'&amp;':'&','&lt;':'<','&gt;':'>','&quot;':'"'};String._htmlDecRE=/(&amp;|&lt;|&gt;|&quot;)/gi;} var s=this;s=s.replace(String._htmlDecRE,function(str,m){return String._htmlDecMap[m];});return s;}
String.prototype.htmlEncode=function(){if(!String._htmlEncRE){String._htmlEncMap={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;'};String._htmlEncRE=/([&<>"])/g;} var s=this;if(String._htmlEncRE.test(s)){s=s.replace(String._htmlEncRE,function(str,m){return String._htmlEncMap[m];});} return s;}
String.prototype.indexOfAny=function(chars,startIndex,count){var length=this.length;if(!length){return-1;} startIndex=startIndex||0;count=count||length;var endIndex=startIndex+count-1;if(endIndex>=length){endIndex=length-1;} for(var i=startIndex;i<=endIndex;i++){if(chars.indexOf(this.charAt(i))>=0){return i;}} return-1;}
String.prototype.insert=function(index,value){if(!value){return this;} if(!index){return value+this;} var s1=this.substr(0,index);var s2=this.substr(index);return s1+value+s2;}
String.isNullOrEmpty=function(s){return!s||!s.length;}
String.prototype.lastIndexOfAny=function(chars,startIndex,count){var length=this.length;if(!length){return-1;} startIndex=startIndex||length-1;count=count||length;var endIndex=startIndex-count+1;if(endIndex<0){endIndex=0;} for(var i=startIndex;i>=endIndex;i--){if(chars.indexOf(this.charAt(i))>=0){return i;}} return-1;}
String.localeFormat=function(format){return String._format(format,arguments,true);}
String.prototype.padLeft=function(totalWidth,ch){if(this.length<totalWidth){ch=ch||' ';return String.fromChar(ch,totalWidth-this.length)+this;} return this;}
String.prototype.padRight=function(totalWidth,ch){if(this.length<totalWidth){ch=ch||' ';return this+String.fromChar(ch,totalWidth-this.length);} return this;}
String.prototype.quote=function(){if(!String._quoteMap){String._quoteMap={'\\':'\\\\','\'':'\\\'','"':'\\"','\r':'\\r','\n':'\\n','\t':'\\t','\f':'\\f','\b':'\\b'};} if(!String._quoteRE||!RegExp._cacheable){String._quoteRE=new RegExp("([\'\"\\\\\x00-\x1F\x7F-\uFFFF])","g");} var s=this;if(String._quoteSkipTest||String._quoteRE.test(s)){s=this.replace(String._quoteRE,function(str,m){var c=String._quoteMap[m];if(c){return c;} c=m.charCodeAt(0);return'\\u'+c.toString(16).toUpperCase().padLeft(4,'0');});} return'"'+s+'"';}
String.prototype.remove=function(index,count){if(!count||((index+count)>this.length)){return this.substr(0,index);} return this.substr(0,index)+this.substr(index+count);}
String.prototype._replace=String.prototype.replace;String.prototype.replace=function(oldValue,newValue){if(oldValue.constructor==String){newValue=newValue||'';return this.split(oldValue).join(newValue);} return String.prototype._replace.call(this,oldValue,newValue);}
String.prototype.startsWith=function(prefix){if(!prefix.length){return true;} if(prefix.length>this.length){return false;} return(this.substr(0,prefix.length)==prefix);}
String.prototype.trim=function(){return this.trimEnd().trimStart();}
String.prototype.trimEnd=function(){return this.replace(/\s*$/,'');}
String.prototype.trimStart=function(){return this.replace(/^\s*/,'');}
String.prototype.unquote=function(){return eval('('+this+')');}
Array.__typeName='Array';Array.prototype.add=function(item){this[this.length]=item;}
Array.prototype.addRange=function(items){if(!items){return;} var length=items.length;for(var index=0;index<length;index++){this[this.length]=items[index];}}
Array.prototype.aggregate=function(seed,callback){var length=this.length;for(var index=0;index<length;index++){seed=callback(seed,this[index],index,this);} return seed;}
Array.prototype.clear=function(){if(this.length>0){this.splice(0,this.length);}}
Array.prototype.clone=function(){var length=this.length;var array=new Array(length);for(var index=0;index<length;index++){array[index]=this[index];} return array;}
Array.prototype.contains=function(item){var index=this.indexOf(item);return(index>=0);}
Array.prototype.dequeue=function(){return this.shift();}
Array.prototype.enqueue=function(item){this._queue=true;this.push(item);}
Array.prototype.peek=function(){if(this.length){var index=this._queue?0:this.length-1;return this[index];} return null;}
if(!Array.prototype.every){Array.prototype.every=function(callback){for(var i=this.length-1;i>=0;i--){if(!callback(this[i],i,this)){return false;}} return true;}}
Array.prototype.extract=function(index,count){if(!count){return this.slice(index);} return this.slice(index,index+count);}
if(!Array.prototype.filter){Array.prototype.filter=function(callback){var filtered=[];for(var i=0;i<this.length;i++){if(callback(this[i],i,this)){filtered.add(this[i]);}} return filtered;}}
if(!Array.prototype.forEach){Array.prototype.forEach=function(callback){for(var i=0;i<this.length;i++){callback(this[i],i,this);}}}
Array.prototype.groupBy=function(callback){var length=this.length;var groups=[];var keys={};for(var index=0;index<length;index++){var key=callback(this[index],index);if(String.isNullOrEmpty(key)){continue;} var items=keys[key];if(!items){items=[];items.key=key;keys[key]=items;groups.add(items);} items.add(this[index]);} return groups;}
Array.prototype.index=function(callback){var length=this.length;var items={};for(var index=0;index<length;index++){var key=callback(this[index],index);if(String.isNullOrEmpty(key)){continue;} items[key]=this[index];} return items;}
Array.prototype.indexOf=function(item){var length=this.length;if(length){for(var index=0;index<length;index++){if(this[index]===item){return index;}}} return-1;}
Array.prototype.insert=function(index,item){this.splice(index,0,item);}
Array.prototype.insertRange=function(index,items){this.splice(index,0,items);}
if(!Array.prototype.map){Array.prototype.map=function(callback){var mapped=new Array(this.length);for(var i=this.length-1;i>=0;i--){mapped[i]=callback(this[i],i,this);} return mapped;}}
Array.parse=function(s){return eval('('+s+')');}
Array.prototype.remove=function(item){var index=this.indexOf(item);if(index>=0){this.splice(index,1);return true;} return false;}
Array.prototype.removeAt=function(index){return this.splice(index,1)[0];}
Array.prototype.removeRange=function(index,count){return this.splice(index,count);}
if(!Array.prototype.some){Array.prototype.some=function(callback){for(var i=this.length-1;i>=0;i--){if(callback(this[i],i,this)){return true;}} return false;}}
RegExp.__typeName='RegExp';RegExp.parse=function(s){if(s.startsWith('/')){var endSlashIndex=s.lastIndexOf('/');if(endSlashIndex>1){var expression=s.substring(1,endSlashIndex);var flags=s.substr(endSlashIndex+1);return new RegExp(expression,flags);}} return null;}
Date.__typeName='Date';Date.get_now=function(){return new Date();}
Date.get_today=function(){var d=new Date();return new Date(d.getFullYear(),d.getMonth(),d.getDate());}
Date.prototype.format=function(format,useLocale){if(isNullOrUndefined(format)||(format.length==0)||(format=='i')){if(useLocale){return this.toLocaleString();} else{return this.toString();}} if(format=='id'){if(useLocale){return this.toLocaleDateString();} else{return this.toDateString();}} if(format=='it'){if(useLocale){return this.toLocaleTimeString();} else{return this.toTimeString();}} return this._netFormat(format,useLocale);}
Date.prototype._netFormat=function(format,useLocale){var dtf=useLocale?CultureInfo.Current.dateFormat:CultureInfo.Neutral.dateFormat;var useUTC=false;if(format.length==1){switch(format){case'f':format=dtf.longDatePattern+' '+dtf.shortTimePattern;case'F':format=dtf.dateTimePattern;break;case'd':format=dtf.shortDatePattern;break;case'D':format=dtf.longDatePattern;break;case't':format=dtf.shortTimePattern;break;case'T':format=dtf.longTimePattern;break;case'g':format=dtf.shortDatePattern+' '+dtf.shortTimePattern;break;case'G':format=dtf.shortDatePattern+' '+dtf.longTimePattern;break;case'R':case'r':format=dtf.gmtDateTimePattern;useUTC=true;break;case'u':format=dtf.universalDateTimePattern;useUTC=true;break;case'U':format=dtf.dateTimePattern;useUTC=true;break;case's':format=dtf.sortableDateTimePattern;break;}} if(format.charAt(0)=='%'){format=format.substr(1);} if(!Date._formatRE){Date._formatRE=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z/g;} var re=Date._formatRE;var sb=new StringBuilder();var dt=this;if(useUTC){dt=new Date(Date.UTC(dt.getUTCFullYear(),dt.getUTCMonth(),dt.getUTCDate(),dt.getUTCHours(),dt.getUTCMinutes(),dt.getUTCSeconds(),dt.getUTCMilliseconds()));} re.lastIndex=0;while(true){var index=re.lastIndex;var match=re.exec(format);sb.append(format.slice(index,match?match.index:format.length));if(!match){break;} var fs=match[0];var part=fs;switch(fs){case'dddd':part=dtf.dayNames[dt.getDay()];break;case'ddd':part=dtf.shortDayNames[dt.getDay()];break;case'dd':part=dt.getDate().toString().padLeft(2,'0');break;case'd':part=dt.getDate();break;case'MMMM':part=dtf.monthNames[dt.getMonth()];break;case'MMM':part=dtf.shortMonthNames[dt.getMonth()];break;case'MM':part=(dt.getMonth()+1).toString().padLeft(2,'0');break;case'M':part=(dt.getMonth()+1);break;case'yyyy':part=dt.getFullYear();break;case'yy':part=(dt.getFullYear()%100).toString().padLeft(2,'0');break;case'y':part=(dt.getFullYear()%100);break;case'h':case'hh':part=dt.getHours()%12;if(!part){part='12';} else if(fs=='hh'){part=part.toString().padLeft(2,'0');} break;case'HH':part=dt.getHours().toString().padLeft(2,'0');break;case'H':part=dt.getHours();break;case'mm':part=dt.getMinutes().toString().padLeft(2,'0');break;case'm':part=dt.getMinutes();break;case'ss':part=dt.getSeconds().toString().padLeft(2,'0');break;case's':part=dt.getSeconds();break;case't':case'tt':part=(dt.getHours()<12)?dtf.amDesignator:dtf.pmDesignator;if(fs=='t'){part=part.charAt(0);} break;case'fff':part=dt.getMilliseconds().toString().padLeft(3,'0');break;case'ff':part=dt.getMilliseconds().toString().padLeft(3).substr(0,2);break;case'f':part=dt.getMilliseconds().toString().padLeft(3).charAt(0);break;case'z':part=dt.getTimezoneOffset()/60;part=((part>=0)?'-':'+')+Math.floor(Math.abs(part));break;case'zz':case'zzz':part=dt.getTimezoneOffset()/60;part=((part>=0)?'-':'+')+Math.floor(Math.abs(part)).toString().padLeft(2,'0');if(fs=='zzz'){part+=dtf.timeSeparator+Math.abs(dt.getTimezoneOffset()%60).toString().padLeft(2,'0');} break;} sb.append(part);} return sb.toString();}
Date._parse=Date.parse;Date.parse=function(s){return new Date(Date._parse(s));}
Error.__typeName='Error';Error.create=function(message,userData,innerException){var e=new Error(message);if(userData){e.userData=userData;} if(innerException){e.innerException=innerException;} return e;}
if(!Debug._fail){Debug._fail=function(message){Debug.writeln(message);eval('debugger;');}}
Debug.assert=function(condition,message){if(!condition){message='Assert failed: '+message;if(confirm(message+'\r\n\r\nBreak into debugger?')){Debug._fail(message);}}}
Debug._dumpCore=function(sb,object,name,indentation,dumpedObjects){if(object===null){sb.appendLine(indentation+name+': null');return;} switch(typeof(object)){case'undefined':sb.appendLine(indentation+name+': undefined');break;case'number':case'string':case'boolean':sb.appendLine(indentation+name+': '+object);break;default:if(Date.isInstance(object)||RegExp.isInstance(object)){sb.appendLine(indentation+name+': '+object);break;} if(dumpedObjects.contains(object)){sb.appendLine(indentation+name+': ...');break;} dumpedObjects.add(object);var type=Type.getInstanceType(object);var typeName=type.get_fullName();var recursiveIndentation=indentation+'  ';if(IArray.isInstance(object)){sb.appendLine(indentation+name+': {'+typeName+'}');var length=object.getLength();for(var i=0;i<length;i++){Debug._dumpCore(sb,object.getItem(i),'['+i+']',recursiveIndentation,dumpedObjects);}} else{if(object.tagName){sb.appendLine(indentation+name+': <'+object.tagName+'>');var attributes=object.attributes;for(var i=0;i<attributes.length;i++){var attrValue=attributes[i].nodeValue;if(attrValue){Debug._dumpCore(sb,attrValue,attributes[i].nodeName,recursiveIndentation,dumpedObjects);}}} else{sb.appendLine(indentation+name+': {'+typeName+'}');for(var field in object){var v=object[field];if(!Function.isInstance(v)){Debug._dumpCore(sb,v,field,recursiveIndentation,dumpedObjects);}}}} dumpedObjects.remove(object);break;}}
Debug.dump=function(object,name){if((!name||!name.length)&&(object!==null)){name=Type.getInstanceType(object).get_fullName();} if(!name||!name.length){return;} var sb=new StringBuilder();Debug._dumpCore(sb,object,name,'',[]);Debug.writeLine(sb.toString());}
Debug.fail=function(message){Debug._fail(message);}
Debug.inspect=function(object,name){var dumped=false;if(window.debugService){dumped=window.debugService.inspect(name,object);} if(!dumped){Debug.dump(object,name);}}
Debug.writeLine=function(message){if(window.debugService){window.debugService.trace(message);return;} Debug.writeln(message);var traceTextBox=$('_traceTextBox');if(traceTextBox){traceTextBox.value=traceTextBox.value+'\r\n'+message;}}
Debug.__typeName='Debug';var Type=Function;Type.__typeName='Type';var __Namespace=function(name){this.__typeName=name;}
__Namespace.prototype={__namespace:true,getName:function(){return this.__typeName;}}
Type.createNamespace=function(name){if(!window.__namespaces){window.__namespaces={};} if(!window.__rootNamespaces){window.__rootNamespaces=[];} if(window.__namespaces[name]){return;} var ns=window;var nameParts=name.split('.');for(var i=0;i<nameParts.length;i++){var part=nameParts[i];var nso=ns[part];if(!nso){ns[part]=nso=new __Namespace(nameParts.slice(0,i+1).join('.'));if(i==0){window.__rootNamespaces.add(nso);}} ns=nso;} window.__namespaces[name]=ns;}
Type.prototype.createClass=function(name,baseType,interfaceType){this.prototype.constructor=this;this.__typeName=name;this.__class=true;this.__baseType=baseType||Object;if(baseType){this.__basePrototypePending=true;} if(interfaceType){this.__interfaces=[];for(var i=2;i<arguments.length;i++){interfaceType=arguments[i];this.__interfaces.add(interfaceType);}}}
Type.prototype.createInterface=function(name){this.__typeName=name;this.__interface=true;}
Type.prototype.createEnum=function(name,flags){for(var field in this.prototype){this[field]=this.prototype[field];} this.__typeName=name;this.__enum=true;if(flags){this.__flags=true;}}
Type.prototype.setupBase=function(){if(this.__basePrototypePending){var baseType=this.__baseType;if(baseType.__basePrototypePending){baseType.setupBase();} for(var memberName in baseType.prototype){var memberValue=baseType.prototype[memberName];if(!this.prototype[memberName]){this.prototype[memberName]=memberValue;}} delete this.__basePrototypePending;}}
if(!Type.prototype.resolveInheritance){Type.prototype.resolveInheritance=Type.prototype.setupBase;}
Type.prototype.constructBase=function(instance,args){if(this.__basePrototypePending){this.setupBase();} if(!args){this.__baseType.apply(instance);} else{this.__baseType.apply(instance,args);}}
Type.prototype.callBase=function(instance,name,args){var baseMethod=this.__baseType.prototype[name];if(!args){return baseMethod.apply(instance);} else{return baseMethod.apply(instance,args);}}
Type.prototype.get_baseType=function(){return this.__baseType||null;}
Type.prototype.get_fullName=function(){return this.__typeName;}
Type.prototype.get_name=function(){var fullName=this.__typeName;var nsIndex=fullName.lastIndexOf('.');if(nsIndex>0){return fullName.substr(nsIndex+1);} return fullName;}
Type.prototype.isInstance=function(instance){if(isNullOrUndefined(instance)){return false;} if((this==Object)||(instance instanceof this)){return true;} var type=Type.getInstanceType(instance);return this.isAssignableFrom(type);}
Type.prototype.isAssignableFrom=function(type){if((this==Object)||(this==type)){return true;} if(this.__class){var baseType=type.__baseType;while(baseType){if(this==baseType){return true;} baseType=baseType.__baseType;}} else if(this.__interface){var interfaces=type.__interfaces;if(interfaces&&interfaces.contains(this)){return true;} var baseType=type.__baseType;while(baseType){interfaces=baseType.__interfaces;if(interfaces&&interfaces.contains(this)){return true;} baseType=baseType.__baseType;}} return false;}
Type.isClass=function(type){return(type.__class==true);}
Type.isEnum=function(type){return(type.__enum==true);}
Type.isFlagsEnum=function(type){return((type.__enum==true)&&(type.__flags==true));}
Type.isInterface=function(type){return(type.__interface==true);}
Type.canCast=function(instance,type){return type.isInstance(instance);}
Type.safeCast=function(instance,type){if(type.isInstance(instance)){return instance;} return null;}
Type.getInstanceType=function(instance){var ctor=null;try{ctor=instance.constructor;} catch(ex){} if(!ctor||!ctor.__typeName){ctor=Object;} return ctor;}
Type.getType=function(typeName){if(!typeName){return null;} if(!Type.__typeCache){Type.__typeCache={};} var type=Type.__typeCache[typeName];if(!type){type=eval(typeName);Type.__typeCache[typeName]=type;} return type;}
Type.parse=function(typeName){return Type.getType(typeName);}
var Enum=function(){}
Enum.createClass('Enum');Enum.parse=function(enumType,s){var values=enumType.prototype;if(!enumType.__flags){for(var f in values){if(f===s){return values[f];}}} else{var parts=s.split('|');var value=0;var parsed=true;for(var i=parts.length-1;i>=0;i--){var part=parts[i].trim();var found=false;for(var f in values){if(f===part){value|=values[f];found=true;break;}} if(!found){parsed=false;break;}} if(parsed){return value;}} throw'Invalid Enumeration Value';}
Enum.toString=function(enumType,value){var values=enumType.prototype;if(!enumType.__flags||(value===0)){for(var i in values){if(values[i]===value){return i;}} throw'Invalid Enumeration Value';} else{var parts=[];for(var i in values){if(values[i]&value){if(parts.length){parts.add(' | ');} parts.add(i);}} if(!parts.length){throw'Invalid Enumeration Value';} return parts.join('');}}
var Delegate=function(){}
Delegate.createClass('Delegate');Delegate.Null=function(){}
Delegate._create=function(targets){var delegate=function(){if(targets.length==2){return targets[1].apply(targets[0],arguments);} else{for(var i=0;i<targets.length;i+=2){targets[i+1].apply(targets[i],arguments);} return null;}};delegate.invoke=delegate;delegate._targets=targets;return delegate;}
Delegate.create=function(object,method){if(!object){method.invoke=method;return method;} return Delegate._create([object,method]);}
Delegate.combine=function(delegate1,delegate2){if(!delegate1){if(!delegate2._targets){return Delegate.create(null,delegate2);} return delegate2;} if(!delegate2){if(!delegate1._targets){return Delegate.create(null,delegate1);} return delegate1;} var targets1=delegate1._targets?delegate1._targets:[null,delegate1];var targets2=delegate2._targets?delegate2._targets:[null,delegate2];return Delegate._create(targets1.concat(targets2));}
Delegate.remove=function(delegate1,delegate2){if(!delegate1||(delegate1===delegate2)){return null;} if(!delegate2){return delegate1;} var targets=delegate1._targets;var object=null;var method;if(delegate2._targets){object=delegate2._targets[0];method=delegate2._targets[1];} else{method=delegate2;} for(var i=0;i<targets.length;i+=2){if((targets[i]===object)&&(targets[i+1]===method)){if(targets.length==2){return null;} targets.splice(i,2);return Delegate._create(targets);}} return delegate1;}
Delegate.createExport=function(delegate,multiUse){var name='__'+(new Date()).valueOf();Delegate[name]=function(){if(!multiUse){Delegate.deleteExport(name);} delegate.apply(null,arguments);};return name;}
Delegate.deleteExport=function(name){if(Delegate[name]){delete Delegate[name];}}
Delegate.clearExport=function(name){if(Delegate[name]){Delegate[name]=Delegate.Null;}}
var CultureInfo=function(name,numberFormat,dateFormat){this.name=name;this.numberFormat=numberFormat;this.dateFormat=dateFormat;}
CultureInfo.createClass('CultureInfo');CultureInfo.Neutral=new CultureInfo('en-US',{naNSymbol:'NaN',negativeSign:'-',positiveSign:'+',negativeInfinityText:'-Infinity',positiveInfinityText:'Infinity',percentSymbol:'%',percentGroupSizes:[3],percentDecimalDigits:2,percentDecimalSeparator:'.',percentGroupSeparator:',',percentPositivePattern:'{0} %',percentNegativePattern:'-{0} %',currencySymbol:'$',currencyGroupSizes:[3],currencyDecimalDigits:2,currencyDecimalSeparator:'.',currencyGroupSeparator:',',currencyNegativePattern:'(${0})',currencyPositivePattern:'${0}',numberGroupSizes:[3],numberDecimalDigits:2,numberDecimalSeparator:'.',numberGroupSeparator:','},{amDesignator:'AM',pmDesignator:'PM',dateSeparator:'/',timeSeparator:':',gmtDateTimePattern:'ddd, dd MMM yyyy HH:mm:ss \'GMT\'',universalDateTimePattern:'yyyy-MM-dd HH:mm:ssZ',sortableDateTimePattern:'yyyy-MM-ddTHH:mm:ss',dateTimePattern:'dddd, MMMM dd, yyyy h:mm:ss tt',longDatePattern:'dddd, MMMM dd, yyyy',shortDatePattern:'M/d/yyyy',longTimePattern:'h:mm:ss tt',shortTimePattern:'h:mm tt',firstDayOfWeek:0,dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],shortDayNames:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],minimizedDayNames:['Su','Mo','Tu','We','Th','Fr','Sa'],monthNames:['January','February','March','April','May','June','July','August','September','October','November','December',''],shortMonthNames:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','']});CultureInfo.Current=CultureInfo.Neutral;var IArray=function(){};IArray.createInterface('IArray');var IEnumerator=function(){};IEnumerator.createInterface('IEnumerator');var IEnumerable=function(){};IEnumerable.createInterface('IEnumerable');var ArrayEnumerator=function(array){this._array=array;this._index=-1;}
ArrayEnumerator.prototype={get_current:function(){return this._array[this._index];},moveNext:function(){this._index++;return(this._index<this._array.length);},reset:function(){this._index=-1;}}
ArrayEnumerator.createClass('ArrayEnumerator',null,IEnumerator);Array.__interfaces=[IArray,IEnumerable];Array.prototype.getLength=function(){return this.length;}
Array.prototype.getItem=function(index){return this[index];}
Array.prototype.getEnumerator=function(){return new ArrayEnumerator(this);}
var IDisposable=function(){};IDisposable.createInterface('IDisposable');var IServiceProvider=function(){};IServiceProvider.createInterface('IServiceProvider');var IServiceContainer=function(){};IServiceContainer.createInterface('IServiceContainer');var StringBuilder=function(s){if((s!==undefined)&&(s!==null)){this._parts=[s];} else{this._parts=[];}}
StringBuilder.prototype={get_isEmpty:function(){return(this._parts.length==0);},append:function(s){if((s!==undefined)&&(s!==null)){this._parts.add(s);}},appendLine:function(s){this.append(s);this.append('\r\n');},clear:function(){this._parts.clear();},toString:function(){return this._parts.join('');}};StringBuilder.createClass('StringBuilder');var EventArgs=function(){}
EventArgs.createClass('EventArgs');EventArgs.Empty=new EventArgs();if(!window.XMLHttpRequest){window.XMLHttpRequest=function(){var progIDs=['Msxml2.XMLHTTP','Microsoft.XMLHTTP'];for(var i=0;i<progIDs.length;i++){try{var xmlHttp=new ActiveXObject(progIDs[i]);return xmlHttp;} catch(ex){}} return null;}}
var XMLDocumentParser=function(){}
XMLDocumentParser.createClass('XMLDocumentParser');XMLDocumentParser.parse=function(markup){if(!window.DOMParser){var progIDs=['Msxml2.DOMDocument.3.0','Msxml2.DOMDocument'];for(var i=0;i<progIDs.length;i++){try{var xmlDOM=new ActiveXObject(progIDs[i]);xmlDOM.async=false;xmlDOM.loadXML(markup);xmlDOM.setProperty('SelectionLanguage','XPath');return xmlDOM;} catch(ex){}}} else{try{var domParser=new DOMParser();return domParser.parseFromString(markup,'text/xml');} catch(ex){}} return null;}
var ScriptLoader=function ScriptLoader(scriptURLs){Debug.assert((scriptURLs)&&(scriptURLs.length));this._scriptURLs=scriptURLs;this._scriptLoadIndex=-1;}
ScriptLoader.prototype={_scriptURLs:null,_loadedHandler:null,_errorHandler:null,_isIE:false,_onLoadHandler:null,_onErrorHandler:null,_scriptLoadIndex:0,_scriptElements:null,_loadedScripts:0,_inError:false,_loaded:false,dispose:function(){if(this._scriptElements){for(var i=0;i<this._scriptElements.length;i++){var scriptElement=this._scriptElements[i];if(this._isIE){scriptElement.detachEvent('onreadystatechange',this._onLoadHandler);} else{scriptElement.detachEvent('onload',this._onLoadHandler);scriptElement.detachEvent('onerror',this._onErrorHandler);}} this._scriptElements=null;}},load:function(loadInParallel,timeout,loadedHandler,errorHandler){Debug.assert(loadedHandler);Debug.assert(errorHandler);this._loadedHandler=loadedHandler;this._errorHandler=errorHandler;this._isIE=(window.navigator.userAgent.indexOf('MSIE')>=0);this._onLoadHandler=Delegate.create(this,this._onScriptLoad);if(!this._isIE){this._onErrorHandler=Delegate.create(this,this._onScriptError);} this._scriptElements=[];if(loadInParallel){for(var i=0;i<this._scriptURLs.length;i++){this._loadScript(this._scriptURLs[i]);}} else{this._scriptLoadIndex++;this._loadScript(this._scriptURLs[this._scriptLoadIndex]);} if(timeout){window.setTimeout(Delegate.create(this,this._onScriptError),timeout);}},_loadScript:function(scriptURL){var scriptElement=document.createElement('SCRIPT');if(this._isIE){scriptElement.attachEvent('onreadystatechange',this._onLoadHandler);} else{scriptElement.readyState='complete';scriptElement.attachEvent('onload',this._onLoadHandler);scriptElement.attachEvent('onerror',this._onErrorHandler);} scriptElement.type='text/javascript';scriptElement.src=scriptURL;this._scriptElements.add(scriptElement);document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);},_onScriptError:function(){if((!this._inError)&&(!this._loaded)){this._inError=true;this._errorHandler.invoke(this,EventArgs.Empty);}},_onScriptLoad:function(){if(this._inError){return;} var scriptElement=window.event.srcElement;if(!scriptElement.readyState){scriptElement=window.event.currentTarget;} if((scriptElement.readyState!='complete')&&(scriptElement.readyState!='loaded')){return;} if(this._scriptLoadIndex!=-1){this._scriptLoadIndex++;if(this._scriptLoadIndex!=this._scriptURLs.length){this._loadScript(this._scriptURLs[this._scriptLoadIndex]);return;}} else{this._loadedScripts++;if(this._loadedScripts!=this._scriptURLs.length){return;}} this._loaded=true;this._loadedHandler.invoke(this,EventArgs.Empty);}};ScriptLoader.createClass('ScriptLoader',null,IDisposable);var ScriptHost=function ScriptHost(){}
ScriptHost.get_isLoading=function(){return ScriptHost._loading;}
ScriptHost.add_load=function(value){if(ScriptHost._loaded){value.invoke(null,EventArgs.Empty);} else{ScriptHost._loadHandler=Delegate.combine(ScriptHost._loadHandler,value);}}
ScriptHost.remove_load=function(value){ScriptHost._loadHandler=Delegate.remove(ScriptHost._loadHandler,value);}
ScriptHost.add_unload=function(value){ScriptHost._unloadHandler=Delegate.combine(ScriptHost._unloadHandler,value);}
ScriptHost.remove_unload=function(value){ScriptHost._unloadHandler=Delegate.remove(ScriptHost._unloadHandler,value);}
ScriptHost.close=function(){if(ScriptHost._fxScripts){ScriptHost._fxScripts.dispose();ScriptHost._fxScripts=null;} if(ScriptHost._coreScripts){ScriptHost._coreScripts.dispose();ScriptHost._coreScripts=null;} if(ScriptHost._unloadHandler){ScriptHost._unloadHandler.invoke(null,EventArgs.Empty);ScriptHost._unloadHandler=null;} if(ScriptHost._windowLoadHandler){window.detachEvent('onload',ScriptHost._windowLoadHandler);ScriptHost._windowLoadHandler=null;} if(ScriptHost._windowUnloadHandler){window.detachEvent('onunload',ScriptHost._windowUnloadHandler);ScriptHost._windowUnloadHandler=null;}}
ScriptHost.initialize=function(coreScriptURLs,fxScriptURLs){if(!ScriptHost._initialized){ScriptHost._initialized=true;if(ScriptHost._windowLoadHandler){window.detachEvent('onload',ScriptHost._windowLoadHandler);ScriptHost._windowLoadHandler=null;} if((coreScriptURLs)&&(coreScriptURLs.length)){ScriptHost._coreScripts=new ScriptLoader(coreScriptURLs);} if((fxScriptURLs)&&(fxScriptURLs.length)){ScriptHost._fxScripts=new ScriptLoader(fxScriptURLs);} if((!ScriptHost._coreScripts)&&(!ScriptHost._fxScripts)){ScriptHost._onLoaded();} else{ScriptHost._loadScripts();}}}
ScriptHost._loadScripts=function(){ScriptHost._loading=true;if(ScriptHost._coreScripts){ScriptHost._coreScripts.load(false,20*1000,Delegate.create(null,ScriptHost._onScriptsCompleted),Delegate.create(null,ScriptHost._onScriptsError));return;} else{ScriptHost._fxScripts.load(true,20*1000,Delegate.create(null,ScriptHost._onScriptsCompleted),Delegate.create(null,ScriptHost._onScriptsError));}}
ScriptHost._onLoaded=function(){ScriptHost._loaded=true;if(window.main){window.main();} if(ScriptHost._loadHandler){ScriptHost._loadHandler.invoke(null,EventArgs.Empty);ScriptHost._loadHandler=null;}}
ScriptHost._onScriptsCompleted=function(sender,e){if(sender==ScriptHost._coreScripts){ScriptHost._coreScripts.dispose();ScriptHost._coreScripts=null;if(ScriptHost._fxScripts){ScriptHost._fxScripts.load(true,20*1000,Delegate.create(null,ScriptHost._onScriptsCompleted),Delegate.create(null,ScriptHost._onScriptsError));return;}} else{ScriptHost._fxScripts.dispose();ScriptHost._fxScripts=null;} ScriptHost._loading=false;ScriptHost._onLoaded();}
ScriptHost._onScriptsError=function(sender,e){}
ScriptHost._onWindowLoad=function(){ScriptHost.initialize(null,null);}
ScriptHost._onWindowUnload=function(){ScriptHost.close();}
ScriptHost.createClass('ScriptHost');ScriptHost._coreScripts=null;ScriptHost._fxScripts=null;ScriptHost._loadHandler=null;ScriptHost._unloadHandler=null;ScriptHost._initialized=false;ScriptHost._loading=false;ScriptHost._loaded=false;ScriptHost._windowLoadHandler=Delegate.create(null,ScriptHost._onWindowLoad);ScriptHost._windowUnloadHandler=Delegate.create(null,ScriptHost._onWindowUnload);window.attachEvent('onload',ScriptHost._windowLoadHandler);window.attachEvent('onunload',ScriptHost._windowUnloadHandler);


Type.createNamespace('ScriptFX');ScriptFX.CollectionChangedAction=function(){};ScriptFX.CollectionChangedAction.prototype = {add:0,remove:1,reset:2}
ScriptFX.CollectionChangedAction.createEnum('ScriptFX.CollectionChangedAction',false);ScriptFX.$create__Core$1=function(eventType,sender,eventArgs,eventCookie){var $o={};$o.$1=eventType;$o.$0=sender;$o.$2=eventArgs;$o.$3=eventCookie;return $o;}
ScriptFX.IEventManager=function(){};ScriptFX.IEventManager.createInterface('ScriptFX.IEventManager');ScriptFX.ISupportInitialize=function(){};ScriptFX.ISupportInitialize.createInterface('ScriptFX.ISupportInitialize');ScriptFX.INotifyDisposing=function(){};ScriptFX.INotifyDisposing.createInterface('ScriptFX.INotifyDisposing');ScriptFX.HostName=function(){};ScriptFX.HostName.prototype = {other:0,IE:1,mozilla:2,safari:3,opera:4}
ScriptFX.HostName.createEnum('ScriptFX.HostName',false);ScriptFX.INotifyCollectionChanged=function(){};ScriptFX.INotifyCollectionChanged.createInterface('ScriptFX.INotifyCollectionChanged');ScriptFX.INotifyPropertyChanged=function(){};ScriptFX.INotifyPropertyChanged.createInterface('ScriptFX.INotifyPropertyChanged');ScriptFX.ITask=function(){};ScriptFX.ITask.createInterface('ScriptFX.ITask');ScriptFX.IObjectWithOwner=function(){};ScriptFX.IObjectWithOwner.createInterface('ScriptFX.IObjectWithOwner');ScriptFX.Application=function(){this.$9=[];this.$A=100;ScriptHost.add_load(Delegate.create(this,this.$18));ScriptHost.add_unload(Delegate.create(this,this.$19));this.$12=Delegate.create(this,this.$1C);window.attachEvent('onbeforeunload',this.$12);this.$13=Delegate.create(this,this.$1B);window.attachEvent('onerror',this.$13);var $0=document.documentElement;var $1=$0.className;if($1.startsWith('$')){var $2=this.get_host();$1=$1.replace('$browser',Enum.toString(ScriptFX.HostName,$2.get_name()));$1=$1.replace('$majorver',$2.get_majorVersion().toString());$1=$1.replace('$minorver',$2.get_minorVersion().toString());$0.className=$1;}}
ScriptFX.Application.prototype={$0:null,$1:0,$2:null,$3:false,$4:false,$5:false,$6:null,$7:null,$8:null,$9:null,$A:0,$B:0,$C:null,$D:0,$E:null,$F:null,$10:null,$11:null,$12:null,$13:null,$14:null,$15:null,get_domain:function(){return window.document.domain;},set_domain:function(value){window.document.domain=value;return value;},get_$16:function(){if(!this.$8){this.$8=new ScriptFX.EventList();}return this.$8;},get_history:function(){return this.$7;},get_host:function(){if(!this.$0){this.$0=new ScriptFX.HostInfo();}return this.$0;},get_idleFrequency:function(){return this.$A;},set_idleFrequency:function(value){this.$A=value;return value;},get_isFirstLoad:function(){return this.$5;},get_isIE:function(){if(!this.$1){this.$1=(this.get_host().get_name()===1)?1:-1;}return (this.$1===1)?true:false;},get_sessionState:function(){return this.$6;},add_error:function(value){this.get_$16().addHandler('error',value);},remove_error:function(value){this.get_$16().removeHandler('error',value);},add_idle:function(value){this.get_$16().addHandler('idle',value);if(!this.$B){if(!this.$14){this.$14=Delegate.create(this,this.$17);}this.$B=window.setTimeout(this.$14,this.$A);}},remove_idle:function(value){var $0=this.get_$16().removeHandler('idle',value);if((!$0)&&(this.$B)){window.clearTimeout(this.$B);this.$B=0;}},add_load:function(value){if(this.$3){value.invoke(this,EventArgs.Empty);}else{this.get_$16().addHandler('load',value);}},remove_load:function(value){this.get_$16().removeHandler('load',value);},add_unload:function(value){this.get_$16().addHandler('unload',value);},remove_unload:function(value){this.get_$16().removeHandler('unload',value);},add_unloading:function(value){this.get_$16().addHandler('unloading',value);},remove_unloading:function(value){this.get_$16().removeHandler('unloading',value);},addTask:function(task){if(!this.$C){this.$C=[];}this.$C.enqueue(task);if(!this.$D){if(!this.$15){this.$15=Delegate.create(this,this.$1A);}this.$D=window.setTimeout(this.$15,0);}},enableHistory:function(){if(this.$7){return;}this.$7=ScriptFX.HistoryManager.$8();},getService:function(serviceType){if((serviceType===IServiceContainer)||(serviceType===ScriptFX.IEventManager)){return this;}if(this.$11){var $0=serviceType.get_fullName().replace('.','$');return this.$11[$0];}return null;},$17:function(){this.$B=0;var $0=this.get_$16().getHandler('idle');if($0){$0.invoke(this,EventArgs.Empty);this.$B=window.setTimeout(this.$14,this.$A);}},$18:function($p0,$p1){var $0=$('__session');if($0){var $2=$0.value;if(String.isNullOrEmpty($2)){this.$5=true;this.$6={};}else{this.$6=ScriptFX.JSON.deserialize($2);if(isUndefined(this.$6['__appLoaded'])){this.$5=true;}}this.$6['__appLoaded']=true;}else{this.$5=true;}if(this.$2){for(var $3=0;$3<this.$2.length;$3+=2){this.$2[$3].main(this.$2[$3+1]);}this.$2=null;}this.$3=true;var $1=this.get_$16().getHandler('load');if($1){$1.invoke(this,EventArgs.Empty);}if(this.$7){this.$7.$A();}},$19:function($p0,$p1){if(!this.$4){this.$4=true;if(this.$D){window.clearTimeout(this.$D);}if(this.$B){window.clearTimeout(this.$B);}var $0=this.get_$16().getHandler('unload');if($0){$0.invoke(this,EventArgs.Empty);}if(this.$C){while(this.$C.length){var $1=this.$C.dequeue();if(Type.canCast($1,IDisposable)){($1).dispose();}}}if(this.$9.length){var $enum1=this.$9.getEnumerator();while($enum1.moveNext()){var $2=$enum1.get_current();$2.dispose();}this.$9.clear();}if(this.$7){this.$7.dispose();this.$7=null;}window.detachEvent('onbeforeunload',this.$12);window.detachEvent('onerror',this.$13);this.$12=null;this.$13=null;this.$15=null;this.$14=null;}},$1A:function(){this.$D=0;if(this.$C.length){var $0=this.$C.dequeue();if(!$0.execute()){this.$C.enqueue($0);}else{if(Type.canCast($0,IDisposable)){($0).dispose();}}if(this.$C.length){this.$D=window.setTimeout(this.$15,0);}}},$1B:function(){var $0=this.get_$16().getHandler('error');if($0){var $1=new ScriptFX.CancelEventArgs();$1.set_canceled(true);$0.invoke(this,$1);if($1.get_canceled()){window.event.returnValue=false;}}},$1C:function(){window.event.avoidReturn = true;var $0=this.get_$16().getHandler('unloading');if($0){var $1=new ScriptFX.ApplicationUnloadingEventArgs();$0.invoke(this,$1);}if(this.$6){var $2=$('__session');$2.value=ScriptFX.JSON.serialize(this.$6);}},raiseEvent:function(eventType,sender,e){if(this.$E){var $0=this.$E[eventType];if($0){$0.invoke(sender,e);}}},registerDisposableObject:function(disposableObject){if(!this.$4){this.$9.add(disposableObject);}},registerEvent:function(eventType,sender,e){if(this.$E){var $1=this.$E[eventType];if($1){$1.invoke(sender,e);}}if(!this.$10){this.$10=[];}if(!this.$F){this.$F={};this.$F[eventType]=1;}else{var $2=this.$F[eventType];if(isUndefined($2)){this.$F[eventType]=1;}else{this.$F[eventType]=1+$2;}}var $0=ScriptFX.$create__Core$1(eventType,sender,e,this.$10.length);this.$10.add($0);return $0.$3;},registerEventHandler:function(eventType,handler){var $0=null;if(!this.$E){this.$E={};}else{$0=this.$E[eventType];}this.$E[eventType]=Delegate.combine($0,handler);if(!isNullOrUndefined(this.$F[eventType])){var $enum1=this.$10.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();if(!$1){continue;}if($1.$1===eventType){handler.invoke($1.$0,$1.$2);}}}},registerService:function(serviceType,service){if(!this.$11){this.$11={};}var $0=serviceType.get_fullName().replace('.','$');this.$11[$0]=service;},run:function(scriptletType,args){if(this.$3){scriptletType.main(args);}else{if(!this.$2){this.$2=[];}this.$2.add(scriptletType);this.$2.add(args);}},unregisterDisposableObject:function(disposableObject){if(!this.$4){this.$9.remove(disposableObject);}},unregisterEvent:function(eventCookie){var $0=this.$10[eventCookie];var $1=this.$F[$0.$1];if($1===1){delete this.$F[$0.$1];}else{this.$F[$0.$1]=$1-1;}this.$10[eventCookie]=null;},unregisterEventHandler:function(eventType,handler){if(this.$E){var $0=this.$E[eventType];if($0){$0=Delegate.remove($0,handler);if(!$0){delete this.$E[eventType];}else{this.$E[eventType]=$0;}}}},unregisterService:function(serviceType){if(this.$11){var $0=serviceType.get_fullName().replace('.','$');delete this.$11[$0];}}}
ScriptFX.CancelEventArgs=function(){ScriptFX.CancelEventArgs.constructBase(this);}
ScriptFX.CancelEventArgs.prototype={$1_0:false,get_canceled:function(){return this.$1_0;},set_canceled:function(value){this.$1_0=value;return value;}}
ScriptFX.CollectionChangedEventArgs=function(action,item){ScriptFX.CollectionChangedEventArgs.constructBase(this);this.$1_0=action;this.$1_1=item;}
ScriptFX.CollectionChangedEventArgs.prototype={$1_0:0,$1_1:null,get_action:function(){return this.$1_0;},get_item:function(){return this.$1_1;}}
ScriptFX.ApplicationUnloadingEventArgs=function(){ScriptFX.ApplicationUnloadingEventArgs.constructBase(this);}
ScriptFX.ApplicationUnloadingEventArgs.prototype={setUnloadPrompt:function(prompt){window.event.returnValue = prompt;window.event.avoidReturn = false;}}
ScriptFX.HistoryManager=function(enabled,iframe){this.$0=enabled;this.$1=iframe;}
ScriptFX.HistoryManager.$8=function(){var $0=ScriptFX.Application.current.get_host().get_name();if(($0!==1)&&($0!==2)){return new ScriptFX.HistoryManager(false,null);}var $1=null;if($0===1){$1=$('_historyFrame');}return new ScriptFX.HistoryManager(true,$1);}
ScriptFX.HistoryManager.prototype={$0:false,$1:null,$2:null,$3:null,$4:false,$5:false,$6:null,get_isEnabled:function(){return this.$0;},add_navigated:function(value){this.$7=Delegate.combine(this.$7,value);},remove_navigated:function(value){this.$7=Delegate.remove(this.$7,value);},$7:null,addEntry:function(entryName){if(!this.$0){return;}this.$4=true;if(this.$1){this.$5=true;this.$1.src=this.$2+entryName;}else{this.$E(entryName);}},dispose:function(){if(this.$1){this.$1.detachEvent('onload',this.$3);this.$1=null;}},$9:function(){var $0=window.location.hash;if(($0.length)&&($0.charAt(0)==='#')){$0=$0.substr(1);}return $0;},goBack:function(){window.history.back();},goForward:function(){window.history.forward();},$A:function(){if(!this.$0){return;}ScriptFX.Application.current.add_idle(Delegate.create(this,this.$B));if(this.$1){this.$2=this.$1.src+'?';this.$3=Delegate.create(this,this.$C);this.$1.attachEvent('onload',this.$3);}this.$6=this.$9();this.$D(this.$6);},$B:function($p0,$p1){var $0=this.$9();if($0!==this.$6){if(this.$4){return;}this.$6=$0;this.$D($0);}else{this.$4=false;}},$C:function(){var $0=this.$1.contentWindow.location.search;if(($0.length)&&($0.charAt(0)==='?')){$0=$0.substr(1);}this.$E($0);if(this.$5){this.$5=false;return;}this.$D($0);},$D:function($p0){if(this.$7){this.$7.invoke(this,new ScriptFX.HistoryEventArgs($p0));}},$E:function($p0){this.$6=$p0;window.location.hash=$p0;}}
ScriptFX.HistoryEventArgs=function(entryName){ScriptFX.HistoryEventArgs.constructBase(this);this.$1_0=entryName;}
ScriptFX.HistoryEventArgs.prototype={$1_0:null,get_entryName:function(){return this.$1_0;}}
ScriptFX.HostInfo=function(){var $0=window.navigator.userAgent.toLowerCase();var $1=null;var $2;if(($2=$0.indexOf('opera'))>=0){this.$0=4;$1=$0.substr($2+6);}else if(($2=$0.indexOf('msie'))>=0){this.$0=1;$1=$0.substr($2+5);}else if(($2=$0.indexOf('safari'))>=0){this.$0=3;$1=$0.substr($2+7);}else if(($2=$0.indexOf('firefox'))>=0){this.$0=2;$1=$0.substr($2+8);}else if($0.indexOf('gecko')>=0){this.$0=2;$1=window.navigator.appVersion;}if($1){this.$1=parseFloat($1);this.$2=parseInt(this.$1);if(($2=$1.indexOf('.'))>=0){this.$3=parseInt($1.substr($2+1));}}}
ScriptFX.HostInfo.prototype={$0:0,$1:0,$2:0,$3:0,get_majorVersion:function(){return this.$2;},get_minorVersion:function(){return this.$3;},get_name:function(){return this.$0;},get_version:function(){return this.$1;}}
ScriptFX.EventList=function(){}
ScriptFX.EventList.prototype={$0:null,addHandler:function(key,handler){if(!this.$0){this.$0={};}this.$0[key]=Delegate.combine(this.$0[key],handler);},getHandler:function(key){if(this.$0){return this.$0[key];}return null;},removeHandler:function(key,handler){if(this.$0){var $0=this.$0[key];if($0){var $1=Delegate.remove($0,handler);this.$0[key]=$1;return ($1);}}return false;}}
ScriptFX.JSON=function(){}
ScriptFX.JSON.deserialize=function(s){if(String.isNullOrEmpty(s)){return null;}if(!ScriptFX.JSON.$0){ScriptFX.JSON.$0=new RegExp('(\'|\")\\\\@(-?[0-9]+)@(\'|\")','gm');}s=s.replace(ScriptFX.JSON.$0,'new Date($2)');return eval('('+s+')');}
ScriptFX.JSON.serialize=function(o){if(isNullOrUndefined(o)){return String.Empty;}var $0=new StringBuilder();ScriptFX.JSON.$1($0,o);return $0.toString();}
ScriptFX.JSON.$1=function($p0,$p1){if(isNullOrUndefined($p1)){$p0.append('null');return;}var $0=typeof($p1);switch($0){case 'boolean':$p0.append($p1.toString());return;case 'number':$p0.append((isFinite($p1))?$p1.toString():'null');return;case 'string':$p0.append(($p1).quote());return;case 'object':if(Array.isInstance($p1)){$p0.append('[');var $1=$p1;var $2=$1.length;var $3=true;for(var $4=0;$4<$2;$4++){if($3){$3=false;}else{$p0.append(',');}ScriptFX.JSON.$1($p0,$1[$4]);}$p0.append(']');}else if(Date.isInstance($p1)){var $5=$p1;var $6=Date.UTC($5.getUTCFullYear(),$5.getUTCMonth(),$5.getUTCDate(),$5.getUTCHours(),$5.getUTCMinutes(),$5.getUTCSeconds(),$5.getUTCMilliseconds());$p0.append('\"\\@');$p0.append($6.toString());$p0.append('@\"');}else if(RegExp.isInstance($p1)){$p0.append($p1.toString());}else{$p0.append('{');var $7=true;var $dict1=$p1;for(var $key2 in $dict1){var $8={key:$key2,value:$dict1[$key2]};if(($8.key).startsWith('$')||Function.isInstance($8.value)){continue;}if($7){$7=false;}else{$p0.append(',');}$p0.append($8.key);$p0.append(':');ScriptFX.JSON.$1($p0,$8.value);}$p0.append('}');}return;default:$p0.append('null');return;}}
ScriptFX.PropertyChangedEventArgs=function(propertyName){ScriptFX.PropertyChangedEventArgs.constructBase(this);this.$1_0=propertyName;}
ScriptFX.PropertyChangedEventArgs.prototype={$1_0:null,get_propertyName:function(){return this.$1_0;}}
ScriptFX.ObservableCollection=function(owner,disposableItems){this.$0=owner;this.$1=[];this.$2=disposableItems;}
ScriptFX.ObservableCollection.prototype={$0:null,$1:null,$2:false,$3:null,add_collectionChanged:function(value){this.$3=Delegate.combine(this.$3,value);},remove_collectionChanged:function(value){this.$3=Delegate.remove(this.$3,value);},add:function(item){(item).setOwner(this.$0);this.$1.add(item);if(this.$3){this.$3.invoke(this,new ScriptFX.CollectionChangedEventArgs(0,item));}},clear:function(){if(this.$1.length){var $enum1=this.$1.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();$0.setOwner(null);}this.$1.clear();if(this.$3){this.$3.invoke(this,new ScriptFX.CollectionChangedEventArgs(2,null));}}},contains:function(item){return this.$1.contains(item);},dispose:function(){if(this.$2){var $enum1=this.$1.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();$0.dispose();}}this.$1=null;this.$0=null;this.$3=null;},getEnumerator:function(){return this.$1.getEnumerator();},getItem:function(index){return this.$1[index];},getItems:function(){return this.$1;},getLength:function(){return this.$1.length;},remove:function(item){if(this.$1.contains(item)){(item).setOwner(null);this.$1.remove(item);if(this.$3){this.$3.invoke(this,new ScriptFX.CollectionChangedEventArgs(1,item));}}}}
Type.createNamespace('ScriptFX.Net');ScriptFX.Net.HTTPStatusCode=function(){};ScriptFX.Net.HTTPStatusCode.prototype = {canContinue:100,switchingProtocols:101,OK:200,created:201,partialContent:206,accepted:202,nonAuthoritativeInformation:203,noContent:204,resetContent:205,ambiguous:300,moved:301,redirect:302,redirectMethod:303,notModified:304,useProxy:305,temporaryRedirect:307,badRequest:400,methodNotAllowed:400,unauthorized:401,paymentRequired:402,forbidden:403,notFound:404,notAcceptable:406,proxyAuthenticationRequired:407,requestTimeout:408,conflict:409,gone:410,lengthRequired:411,preconditionFailed:412,requestEntityTooLarge:413,requestUriTooLong:414,unsupportedMediaType:415,requestedRangeNotSatisfiable:416,expectationFailed:417,internalServerError:500,notImplemented:501,badGateway:502,serviceUnavailable:503,gatewayTimeout:504,httpVersionNotSupported:505}
ScriptFX.Net.HTTPStatusCode.createEnum('ScriptFX.Net.HTTPStatusCode',false);ScriptFX.Net.HTTPRequestState=function(){};ScriptFX.Net.HTTPRequestState.prototype = {inactive:0,inProgress:1,completed:2,aborted:3,timedOut:4}
ScriptFX.Net.HTTPRequestState.createEnum('ScriptFX.Net.HTTPRequestState',false);ScriptFX.Net.HTTPVerb=function(){};ScriptFX.Net.HTTPVerb.prototype = {GET:0,POST:1,PUT:2,DELETE:3}
ScriptFX.Net.HTTPVerb.createEnum('ScriptFX.Net.HTTPVerb',false);ScriptFX.Net.IHTTPResponse=function(){};ScriptFX.Net.IHTTPResponse.createInterface('ScriptFX.Net.IHTTPResponse');ScriptFX.Net.HTTPRequest=function(){}
ScriptFX.Net.HTTPRequest.createRequest=function(uri,verb){var $0=new ScriptFX.Net.HTTPRequest();if(!uri.startsWith('{')){$0.$0=uri;}else{var $1=ScriptFX.JSON.deserialize(uri);$0.$0=$1['__uri'];if($1['__nullParams']){$0.$6=$1['__transportType'];}else{$0.$6=Type.getType($1['__transportType']);delete $1.__uri;delete $1.__transportType;$0.$7=$1;}}$0.$1=verb;return $0;}
ScriptFX.Net.HTTPRequest.createURI=function(uri,parameters){var $0=new StringBuilder(uri);if(uri.indexOf('?')<0){$0.append('?');}var $1=0;var $dict1=parameters;for(var $key2 in $dict1){var $2={key:$key2,value:$dict1[$key2]};if($1){$0.append('&');}$0.append($2.key);$0.append('=');$0.append(encodeURIComponent($2.value.toString()));$1++;}return $0.toString();}
ScriptFX.Net.HTTPRequest.prototype={$0:null,$1:0,$2:null,$3:null,$4:null,$5:null,$6:null,$7:null,$8:0,$9:null,$A:null,$B:0,$C:null,$D:null,$E:null,get_content:function(){return this.$2;},set_content:function(value){this.$2=value;return value;},get_hasCredentials:function(){return (!String.isNullOrEmpty(this.$4));},get_hasHeaders:function(){return (this.$3);},get_headers:function(){if(!this.$3){this.$3={};}return this.$3;},get_password:function(){return this.$5;},get_response:function(){return this.$D;},get_state:function(){return this.$B;},get_timeout:function(){return this.$8;},set_timeout:function(value){this.$8=value;return value;},get_timeStamp:function(){return this.$E;},get_$F:function(){return this.$C;},get_$10:function(){return this.$7;},get_transportType:function(){return this.$6;},get_URI:function(){return this.$0;},get_userName:function(){return this.$4;},get_verb:function(){return this.$1;},abort:function(){if(this.$B===1){ScriptFX.Net.HTTPRequestManager.$5(this,false);}},dispose:function(){if(this.$C){this.abort();}},invoke:function(callback,context){this.$9=callback;this.$A=context;ScriptFX.Application.current.registerDisposableObject(this);ScriptFX.Net.HTTPRequestManager.$6(this);},$11:function(){ScriptFX.Application.current.unregisterDisposableObject(this);if(this.$C){this.$C.dispose();this.$C=null;}if(this.$9){this.$9.invoke(this,this.$A);this.$9=null;this.$A=null;}},$12:function(){this.$B=3;this.$11();},$13:function($p0){this.$C=$p0;this.$B=1;this.$E=new Date();},$14:function($p0){this.$D=$p0;this.$B=2;this.$11();},$15:function(){this.$B=4;this.$11();},setContentAsForm:function(data){this.get_headers()['Content-Type']='application/x-www-form-urlencoded';var $0=new StringBuilder();var $1=true;var $dict1=data;for(var $key2 in $dict1){var $2={key:$key2,value:$dict1[$key2]};if(!$1){$0.append('&');}$0.append($2.key);$0.append('=');$0.append(encodeURIComponent($2.value.toString()));$1=false;}this.set_content($0.toString());},setContentAsJSON:function(data){this.get_headers()['Content-Type']='text/json';this.set_content(ScriptFX.JSON.serialize(data));},setCredentials:function(userName,password){this.$4=userName;this.$5=password;}}
ScriptFX.Net.HTTPRequestManager=function(){}
ScriptFX.Net.HTTPRequestManager.add_requestInvoking=function(value){ScriptFX.Net.HTTPRequestManager.$0=Delegate.combine(ScriptFX.Net.HTTPRequestManager.$0,value);}
ScriptFX.Net.HTTPRequestManager.remove_requestInvoking=function(value){ScriptFX.Net.HTTPRequestManager.$0=Delegate.remove(ScriptFX.Net.HTTPRequestManager.$0,value);}
ScriptFX.Net.HTTPRequestManager.add_requestInvoked=function(value){ScriptFX.Net.HTTPRequestManager.$1=Delegate.combine(ScriptFX.Net.HTTPRequestManager.$1,value);}
ScriptFX.Net.HTTPRequestManager.remove_requestInvoked=function(value){ScriptFX.Net.HTTPRequestManager.$1=Delegate.remove(ScriptFX.Net.HTTPRequestManager.$1,value);}
ScriptFX.Net.HTTPRequestManager.get_online=function(){return window.navigator.onLine;}
ScriptFX.Net.HTTPRequestManager.get_timeoutInterval=function(){return ScriptFX.Net.HTTPRequestManager.$2;}
ScriptFX.Net.HTTPRequestManager.set_timeoutInterval=function(value){ScriptFX.Net.HTTPRequestManager.$2=value;return value;}
ScriptFX.Net.HTTPRequestManager.$5=function($p0,$p1){var $0=$p0.get_$F();if($0){$0.abort();ScriptFX.Net.HTTPRequestManager.$7($p0,null,$p1);}}
ScriptFX.Net.HTTPRequestManager.abortAll=function(){var $0=ScriptFX.Net.HTTPRequestManager.$3;ScriptFX.Net.HTTPRequestManager.$3=[];var $enum1=$0.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();ScriptFX.Net.HTTPRequestManager.$5($1,false);}}
ScriptFX.Net.HTTPRequestManager.$6=function($p0){if(ScriptFX.Net.HTTPRequestManager.$0){var $2=new ScriptFX.Net.PreHTTPRequestEventArgs($p0);ScriptFX.Net.HTTPRequestManager.$0.invoke(null,$2);if($2.get_isSuppressed()){$p0.$14($2.get_response());return;}}var $0=$p0.get_transportType();if(!$0){$0=ScriptFX.Net._Core$3;}var $1=new $0($p0);$p0.$13($1);ScriptFX.Net.HTTPRequestManager.$3.add($p0);$1.invoke();if(((ScriptFX.Net.HTTPRequestManager.$2)||($p0.get_timeout()))&&(!ScriptFX.Net.HTTPRequestManager.$4)){ScriptFX.Net.HTTPRequestManager.$4=Delegate.create(null,ScriptFX.Net.HTTPRequestManager.$8);ScriptFX.Application.current.add_idle(ScriptFX.Net.HTTPRequestManager.$4);}}
ScriptFX.Net.HTTPRequestManager.$7=function($p0,$p1,$p2){ScriptFX.Net.HTTPRequestManager.$3.remove($p0);if($p1){$p0.$14($p1);}else if($p2){$p0.$15();}else{$p0.$12();}if(ScriptFX.Net.HTTPRequestManager.$1){var $0=new ScriptFX.Net.PostHTTPRequestEventArgs($p0,$p1);ScriptFX.Net.HTTPRequestManager.$1.invoke(null,$0);}if((!ScriptFX.Net.HTTPRequestManager.$3.length)&&(ScriptFX.Net.HTTPRequestManager.$4)){ScriptFX.Application.current.remove_idle(ScriptFX.Net.HTTPRequestManager.$4);ScriptFX.Net.HTTPRequestManager.$4=null;}}
ScriptFX.Net.HTTPRequestManager.$8=function($p0,$p1){if(!ScriptFX.Net.HTTPRequestManager.$3.length){return;}var $0=null;var $1=(new Date()).getTime();var $enum1=ScriptFX.Net.HTTPRequestManager.$3.getEnumerator();while($enum1.moveNext()){var $2=$enum1.get_current();var $3=$2.get_timeStamp().getTime();var $4=$2.get_timeout();if(!$4){$4=ScriptFX.Net.HTTPRequestManager.$2;if(!$4){continue;}}if(($1-$3)>$4){if(!$0){$0=[];}$0.add($2);}}if($0){var $enum2=$0.getEnumerator();while($enum2.moveNext()){var $5=$enum2.get_current();ScriptFX.Net.HTTPRequestManager.$5($5,true);}}}
ScriptFX.Net.HTTPRequestManager.$9=function($p0,$p1){ScriptFX.Net.HTTPRequestManager.$7($p0,$p1,false);}
ScriptFX.Net.HTTPTransport=function(request){this.$0=request;}
ScriptFX.Net.HTTPTransport.createURI=function(uri,transportType,parameters){if(!parameters){return '{__nullParams: true, __uri:\''+uri+'\', __transportType: '+transportType.get_fullName()+'}';}else{parameters['__uri']=uri;parameters['__transportType']=transportType.get_fullName();return ScriptFX.JSON.serialize(parameters);}}
ScriptFX.Net.HTTPTransport.prototype={$0:null,get_parameters:function(){return this.$0.get_$10();},get_request:function(){return this.$0;},getMethod:function(){return Enum.toString(ScriptFX.Net.HTTPVerb,this.$0.get_verb());},onCompleted:function(response){ScriptFX.Net.HTTPRequestManager.$9(this.$0,response);}}
ScriptFX.Net.PostHTTPRequestEventArgs=function(request,response){ScriptFX.Net.PostHTTPRequestEventArgs.constructBase(this);this.$1_0=request;this.$1_1=response;}
ScriptFX.Net.PostHTTPRequestEventArgs.prototype={$1_0:null,$1_1:null,get_request:function(){return this.$1_0;},get_response:function(){return this.$1_1;}}
ScriptFX.Net.PreHTTPRequestEventArgs=function(request){ScriptFX.Net.PreHTTPRequestEventArgs.constructBase(this);this.$1_0=request;}
ScriptFX.Net.PreHTTPRequestEventArgs.prototype={$1_0:null,$1_1:null,$1_2:false,get_isSuppressed:function(){return this.$1_2;},get_request:function(){return this.$1_0;},get_response:function(){return this.$1_1;},suppressRequest:function(response){this.$1_2=true;this.$1_1=response;}}
ScriptFX.Net._Core$2=function(request,xmlHTTP){this.$3=new Date();this.$0=request;this.$1=xmlHTTP;}
ScriptFX.Net._Core$2.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,$5:null,$6:null,get_contentLength:function(){return this.getText().length;},get_contentType:function(){return this.$1.getResponseHeader('Content-Type');},get_headers:function(){if(!this.$2){var $0=this.$1.getAllResponseHeaders();var $1=$0.split('\n');this.$2={};var $enum1=$1.getEnumerator();while($enum1.moveNext()){var $2=$enum1.get_current();var $3=$2.indexOf(':');this.$2[$2.substr(0,$3)]=$2.substr($3+1).trim();}}return this.$2;},get_request:function(){return this.$0;},get_statusCode:function(){return this.$1.status;},get_statusText:function(){return this.$1.statusText;},get_timeStamp:function(){return this.$3;},getHeader:function($p0){return this.$1.getResponseHeader($p0);},getObject:function(){if(!this.$5){this.$5=ScriptFX.JSON.deserialize(this.getText());}return this.$5;},getText:function(){if(!this.$4){this.$4=this.$1.responseText;}return this.$4;},getXML:function(){if(!this.$6){var $0=this.$1.responseXML;if((!$0)||(!$0.documentElement)){try{$0=XMLDocumentParser.parse(this.$1.responseText);if(($0)&&($0.documentElement)){this.$6=$0;}}catch($1){}}else{this.$6=$0;if(ScriptFX.Application.current.get_isIE()){$0.setProperty('SelectionLanguage','XPath');}}}return this.$6;}}
ScriptFX.Net._Core$3=function(request){ScriptFX.Net._Core$3.constructBase(this,[request]);}
ScriptFX.Net._Core$3.prototype={$1:null,abort:function(){if(this.$1){this.$1.onreadystatechange=Delegate.Null;this.$1.abort();this.$1=null;}},dispose:function(){this.abort();},invoke:function(){var $0=this.get_request();this.$1=new XMLHttpRequest();this.$1.onreadystatechange=Delegate.create(this,this.$2);if(!this.get_request().get_hasCredentials()){this.$1.open(this.getMethod(),$0.get_URI(),true);}else{this.$1.open(this.getMethod(),$0.get_URI(),true,$0.get_userName(),$0.get_password());}var $1=($0.get_hasHeaders())?$0.get_headers():null;if($1){var $dict1=$1;for(var $key2 in $dict1){var $3={key:$key2,value:$dict1[$key2]};this.$1.setRequestHeader($3.key,$3.value);}}var $2=$0.get_content();if(($2)&&((!$1)||(!$1['Content-Type']))){this.$1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}this.$1.send($2);},$2:function(){if(this.$1.readyState===4){var $0=new ScriptFX.Net._Core$2(this.get_request(),this.$1);this.$1.onreadystatechange=Delegate.Null;this.$1=null;this.onCompleted($0);}}}
Type.createNamespace('ScriptFX.UI');ScriptFX.UI.AnimationStopState=function(){};ScriptFX.UI.AnimationStopState.prototype = {complete:0,abort:1,revert:2}
ScriptFX.UI.AnimationStopState.createEnum('ScriptFX.UI.AnimationStopState',false);ScriptFX.UI.$create_Bounds=function(left,top,width,height){var $o={};$o.left=left;$o.top=top;$o.width=width;$o.height=height;return $o;}
ScriptFX.UI.$create_DragDropData=function(mode,dataType,data){var $o={};$o.mode=mode;$o.dataType=dataType;$o.data=data;return $o;}
ScriptFX.UI.DragMode=function(){};ScriptFX.UI.DragMode.prototype = {move:0,copy:1}
ScriptFX.UI.DragMode.createEnum('ScriptFX.UI.DragMode',false);ScriptFX.UI.IAction=function(){};ScriptFX.UI.IAction.createInterface('ScriptFX.UI.IAction');ScriptFX.UI.IDragDrop=function(){};ScriptFX.UI.IDragDrop.createInterface('ScriptFX.UI.IDragDrop');ScriptFX.UI.IDragSource=function(){};ScriptFX.UI.IDragSource.createInterface('ScriptFX.UI.IDragSource');ScriptFX.UI.IDropTarget=function(){};ScriptFX.UI.IDropTarget.createInterface('ScriptFX.UI.IDropTarget');ScriptFX.UI.IEditableText=function(){};ScriptFX.UI.IEditableText.createInterface('ScriptFX.UI.IEditableText');ScriptFX.UI.IStaticText=function(){};ScriptFX.UI.IStaticText.createInterface('ScriptFX.UI.IStaticText');ScriptFX.UI.IToggle=function(){};ScriptFX.UI.IToggle.createInterface('ScriptFX.UI.IToggle');ScriptFX.UI.IValidator=function(){};ScriptFX.UI.IValidator.createInterface('ScriptFX.UI.IValidator');ScriptFX.UI.Key=function(){};ScriptFX.UI.Key.prototype = {backspace:8,tab:9,enter:13,escape:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127}
ScriptFX.UI.Key.createEnum('ScriptFX.UI.Key',false);ScriptFX.UI.$create_Location=function(left,top){var $o={};$o.left=left;$o.top=top;return $o;}
ScriptFX.UI.$create_OverlayOptions=function(cssClass){var $o={};$o.cssClass=cssClass;$o.fadeInOutInterval=250;$o.opacity=0.75;return $o;}
ScriptFX.UI.PopupMode=function(){};ScriptFX.UI.PopupMode.prototype = {center:0,anchorTopLeft:1,anchorTopRight:2,anchorBottomRight:3,anchorBottomLeft:4,alignTopLeft:5,alignTopRight:6,alignBottomRight:7,alignBottomLeft:8}
ScriptFX.UI.PopupMode.createEnum('ScriptFX.UI.PopupMode',false);ScriptFX.UI.$create_PopupOptions=function(referenceElement,mode){var $o={};$o.referenceElement=referenceElement;$o.mode=mode;$o.id=null;$o.xOffset=0;$o.yOffset=0;return $o;}
ScriptFX.UI.$create_Size=function(width,height){var $o={};$o.width=width;$o.height=height;return $o;}
ScriptFX.UI.Animation=function(domElement){if(!domElement){domElement=document.documentElement;}this.$0=domElement;this.$1=1;ScriptFX.Application.current.registerDisposableObject(this);}
ScriptFX.UI.Animation.prototype={$0:null,$1:0,$2:false,$3:0,$4:false,$5:false,$6:false,$7:0,$8:0,$9:false,add_repeating:function(value){this.$A=Delegate.combine(this.$A,value);},remove_repeating:function(value){this.$A=Delegate.remove(this.$A,value);},$A:null,add_starting:function(value){this.$B=Delegate.combine(this.$B,value);},remove_starting:function(value){this.$B=Delegate.remove(this.$B,value);},$B:null,add_stopped:function(value){this.$C=Delegate.combine(this.$C,value);},remove_stopped:function(value){this.$C=Delegate.remove(this.$C,value);},$C:null,get_autoReverse:function(){return this.$2;},set_autoReverse:function(value){this.$2=value;return value;},get_completed:function(){return this.$4;},get_domElement:function(){return this.$0;},get_isPlaying:function(){return this.$5;},get_isReversed:function(){return this.$9;},get_repeatCount:function(){return this.$1;},set_repeatCount:function(value){this.$1=value;return value;},get_repeatDelay:function(){return this.$3;},set_repeatDelay:function(value){this.$3=value;return value;},get_repetitions:function(){return this.$7;},dispose:function(){if(this.$5){this.stop(1);}if(this.$0){this.$0=null;ScriptFX.Application.current.unregisterDisposableObject(this);}},$D:function($p0){if(this.$B){this.$B.invoke(this,EventArgs.Empty);}this.performSetup();this.$5=true;this.$7=1;this.$9=$p0;this.playCore();},$E:function($p0,$p1){this.stopCore($p0,$p1);this.$4=$p0;this.$5=false;this.performCleanup();if(this.$C){this.$C.invoke(this,EventArgs.Empty);}},$F:function($p0){if(this.$6){if((this.$3)&&((this.$8+this.$3)>$p0)){return false;}}var $0=this.progressCore(this.$6,$p0);this.$6=false;if($0&&((!this.$1)||(this.$1>this.$7))){$0=false;this.$7++;if(this.$A){var $1=new ScriptFX.CancelEventArgs();this.$A.invoke(this,$1);$0=$1.get_canceled();}if(!$0){this.$6=true;if(this.$2){this.$9=!this.$9;}this.$8=$p0;this.performRepetition(this.$9);}}return $0;},performCleanup:function(){},performRepetition:function(reversed){},performSetup:function(){},play:function(){this.$4=false;ScriptFX.UI.AnimationManager.$4(this);},stop:function(stopState){ScriptFX.UI.AnimationManager.$5(this,stopState);}}
ScriptFX.UI.AnimationManager=function(){}
ScriptFX.UI.AnimationManager.get_FPS=function(){return ScriptFX.UI.AnimationManager.$0;}
ScriptFX.UI.AnimationManager.set_FPS=function(value){ScriptFX.UI.AnimationManager.$0=value;return value;}
ScriptFX.UI.AnimationManager.$3=function(){ScriptFX.UI.AnimationManager.$2=0;if(!ScriptFX.UI.AnimationManager.$1.length){return;}var $0=(new Date()).getTime();var $1=ScriptFX.UI.AnimationManager.$1;var $2=[];ScriptFX.UI.AnimationManager.$1=null;var $enum1=$1.getEnumerator();while($enum1.moveNext()){var $3=$enum1.get_current();var $4=$3.$F($0);if($4){$3.$E(true,0);}else{$2.add($3);}}if($2.length){ScriptFX.UI.AnimationManager.$1=$2;if(!ScriptFX.UI.AnimationManager.$2){ScriptFX.UI.AnimationManager.$2=window.setTimeout(Delegate.create(null,ScriptFX.UI.AnimationManager.$3),1000/ScriptFX.UI.AnimationManager.$0);}}}
ScriptFX.UI.AnimationManager.$4=function($p0){if(!ScriptFX.UI.AnimationManager.$1){ScriptFX.UI.AnimationManager.$1=[];}ScriptFX.UI.AnimationManager.$1.add($p0);$p0.$D(false);if(!ScriptFX.UI.AnimationManager.$2){ScriptFX.UI.AnimationManager.$2=window.setTimeout(Delegate.create(null,ScriptFX.UI.AnimationManager.$3),1000/ScriptFX.UI.AnimationManager.$0);}}
ScriptFX.UI.AnimationManager.$5=function($p0,$p1){$p0.$E(false,$p1);ScriptFX.UI.AnimationManager.$1.remove($p0);}
ScriptFX.UI.AnimationSequence=function(animations){ScriptFX.UI.AnimationSequence.constructBase(this,[null]);this.$10=animations;this.$12=-1;}
ScriptFX.UI.AnimationSequence.prototype={$10:null,$11:0,$12:0,$13:false,$14:0,get_successionDelay:function(){return this.$11;},set_successionDelay:function(value){this.$11=value;return value;},playCore:function(){if(!this.get_isReversed()){this.$12=0;}else{this.$12=this.$10.length-1;}this.$10[this.$12].$D(this.get_isReversed());},progressCore:function(startRepetition,timeStamp){if(startRepetition){if(!this.get_isReversed()){this.$12=0;}else{this.$12=this.$10.length-1;}this.$13=true;}var $0=this.$10[this.$12];if(this.$13){if((this.$11)&&((this.$14+this.$11)>timeStamp)){return false;}this.$13=false;$0.$D(this.get_isReversed());}var $1=$0.$F(timeStamp);if($1){$0.$E(true,0);if(!this.get_isReversed()){this.$12++;}else{this.$12--;}this.$13=true;this.$14=timeStamp;}return $1&&((this.$12===this.$10.length)||(this.$12===-1));},stopCore:function(completed,stopState){if(!completed){var $0=this.$10[this.$12];$0.$E(false,stopState);}}}
ScriptFX.UI.Behavior=function(domElement,id){ScriptFX.Application.current.registerDisposableObject(this);this.$0=domElement;this.$1=id;if(!String.isNullOrEmpty(id)){if(id==='control'){var $1=domElement[id];if(($1)&&(Type.getInstanceType($1)===ScriptFX.UI._Core$4)){delete domElement.control;ScriptFX.Application.current.unregisterDisposableObject($1);this.$3=$1.get_$5();}}domElement[id] = this;}if(id!=='control'){var $2=domElement.control;if(!$2){$2=new ScriptFX.UI._Core$4(domElement);}}var $0=domElement._behaviors;if(!$0){$0=[];domElement._behaviors = $0;}$0.add(this);}
ScriptFX.UI.Behavior.getBehavior=function(domElement,type){var $0=domElement._behaviors;if($0){var $enum1=$0.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();if(type.isAssignableFrom(Type.getInstanceType($1))){return $1;}}}return null;}
ScriptFX.UI.Behavior.getBehaviors=function(domElement,type){var $0=domElement._behaviors;if(isNullOrUndefined($0)||(!$0.length)){return null;}if(!type){return $0.clone();}return $0.filter(Delegate.create(null,function($p1_0){
return type.isAssignableFrom(Type.getInstanceType($p1_0));}));}
ScriptFX.UI.Behavior.getNamedBehavior=function(domElement,id){return domElement[id];}
ScriptFX.UI.Behavior.prototype={$0:null,$1:null,$2:null,$3:null,$4:false,get_domElement:function(){return this.$0;},get_domEvents:function(){if(!this.$2){this.$2=new ScriptFX.UI.DOMEventList(this.$0);}return this.$2;},get_events:function(){if(!this.$3){this.$3=new ScriptFX.EventList();}return this.$3;},get_$5:function(){return this.$3;},get_isDisposed:function(){return (!this.$0);},get_isInitializing:function(){return this.$4;},add_propertyChanged:function(value){this.get_events().addHandler('PropertyChanged',value);},remove_propertyChanged:function(value){this.get_events().removeHandler('PropertyChanged',value);},beginInitialize:function(){this.$4=true;},dispose:function(){if(this.$2){this.$2.dispose();}if(this.$0){if(this.$1){if(ScriptFX.Application.current.get_isIE()){this.$0.removeAttribute(this.$1);}else{delete this.$0[this.$1];}}var $0=this.$0._behaviors;$0.remove(this);this.$0=null;ScriptFX.Application.current.unregisterDisposableObject(this);}},endInitialize:function(){this.$4=false;},raisePropertyChanged:function(propertyName){var $0=this.get_events().getHandler('PropertyChanged');if($0){$0.invoke(this,new ScriptFX.PropertyChangedEventArgs(propertyName));}}}
ScriptFX.UI.Color=function(red,green,blue){this.$0=red;this.$1=green;this.$2=blue;}
ScriptFX.UI.Color.format=function(red,green,blue){return String.format('#{0:X2}{1:X2}{2:X2}',red,green,blue);}
ScriptFX.UI.Color.parse=function(s){if(String.isNullOrEmpty(s)){return null;}if((s.length===7)&&s.startsWith('#')){var $0=parseInt(s.substr(1,2),16);var $1=parseInt(s.substr(3,2),16);var $2=parseInt(s.substr(5,2),16);return new ScriptFX.UI.Color($0,$1,$2);}else if(s.startsWith('rgb(')&&s.endsWith(')')){var $3=s.substring(4,s.length-1).split(',');if($3.length===3){return new ScriptFX.UI.Color(parseInt($3[0].trim()),parseInt($3[1].trim()),parseInt($3[2].trim()));}}return null;}
ScriptFX.UI.Color.prototype={$0:0,$1:0,$2:0,get_blue:function(){return this.$2;},get_green:function(){return this.$1;},get_red:function(){return this.$0;},toString:function(){return ScriptFX.UI.Color.format(this.$0,this.$1,this.$2);}}
ScriptFX.UI.Control=function(domElement){ScriptFX.UI.Control.constructBase(this,[domElement,'control']);}
ScriptFX.UI.Control.getControl=function(domElement){return ScriptFX.UI.Behavior.getNamedBehavior(domElement,'control');}
ScriptFX.UI.Control.prototype={add_disposing:function(value){this.get_events().addHandler('disposing',value);},remove_disposing:function(value){this.get_events().removeHandler('disposing',value);},dispose:function(){var $0=this.get_domElement();if($0){var $1=this.get_events().getHandler('disposing');if($1){$1.invoke(this,EventArgs.Empty);}var $2=ScriptFX.UI.Behavior.getBehaviors($0,null);if($2.length>1){var $enum1=$2.getEnumerator();while($enum1.moveNext()){var $3=$enum1.get_current();if($3!==this){$3.dispose();}}}}ScriptFX.UI.Control.callBase(this, 'dispose');}}
ScriptFX.UI.DOMEventList=function(element){this.$0=element;this.$1={};}
ScriptFX.UI.DOMEventList.prototype={$0:null,$1:null,attach:function(eventName,handler){this.$0.attachEvent(eventName,handler);this.$1[eventName]=handler;},detach:function(eventName){var $0=this.$1[eventName];if($0){this.$0.detachEvent(eventName,$0);delete this.$1[eventName];return true;}return false;},dispose:function(){if(this.$0){var $dict1=this.$1;for(var $key2 in $dict1){var $0={key:$key2,value:$dict1[$key2]};this.$0.detachEvent($0.key,$0.value);}this.$0=null;this.$1=null;}},isAttached:function(eventName){return (this.$1[eventName])?true:false;}}
ScriptFX.UI.DragDropEventArgs=function(dataObject){ScriptFX.UI.DragDropEventArgs.constructBase(this);this.$1_0=dataObject;}
ScriptFX.UI.DragDropEventArgs.prototype={$1_0:null,get_dataObject:function(){return this.$1_0;}}
ScriptFX.UI.DragDropManager=function(){}
ScriptFX.UI.DragDropManager.get_canDragDrop=function(){return (ScriptFX.UI.DragDropManager.$0);}
ScriptFX.UI.DragDropManager.get_supportsDataTransfer=function(){return ScriptFX.UI.DragDropManager.$0.get_supportsDataTransfer();}
ScriptFX.UI.DragDropManager.add_dragDropEnding=function(value){ScriptFX.UI.DragDropManager.$3=Delegate.combine(ScriptFX.UI.DragDropManager.$3,value);}
ScriptFX.UI.DragDropManager.remove_dragDropEnding=function(value){ScriptFX.UI.DragDropManager.$3=Delegate.remove(ScriptFX.UI.DragDropManager.$3,value);}
ScriptFX.UI.DragDropManager.add_dragDropStarting=function(value){ScriptFX.UI.DragDropManager.$2=Delegate.combine(ScriptFX.UI.DragDropManager.$2,value);}
ScriptFX.UI.DragDropManager.remove_dragDropStarting=function(value){ScriptFX.UI.DragDropManager.$2=Delegate.remove(ScriptFX.UI.DragDropManager.$2,value);}
ScriptFX.UI.DragDropManager.$5=function(){if(ScriptFX.UI.DragDropManager.$3){ScriptFX.UI.DragDropManager.$3.invoke(null,new ScriptFX.UI.DragDropEventArgs(ScriptFX.UI.DragDropManager.$4));}ScriptFX.UI.DragDropManager.$4=null;}
ScriptFX.UI.DragDropManager.registerDragDropImplementation=function(dragDrop){ScriptFX.UI.DragDropManager.$0=dragDrop;}
ScriptFX.UI.DragDropManager.registerDropTarget=function(target){ScriptFX.UI.DragDropManager.$1.add(target);}
ScriptFX.UI.DragDropManager.startDragDrop=function(data,dragVisual,dragOffset,source,context){if(ScriptFX.UI.DragDropManager.$4){return false;}var $0=[];var $enum1=ScriptFX.UI.DragDropManager.$1.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();if($1.supportsDataObject(data)){$0.add($1);}}if(!$0.length){return false;}ScriptFX.UI.DragDropManager.$4=data;if(ScriptFX.UI.DragDropManager.$2){ScriptFX.UI.DragDropManager.$2.invoke(null,new ScriptFX.UI.DragDropEventArgs(data));}ScriptFX.UI.DragDropManager.$0.dragDrop(new ScriptFX.UI._Core$0(source),context,$0,dragVisual,dragOffset,ScriptFX.UI.DragDropManager.$4);return true;}
ScriptFX.UI.DragDropManager.unregisterDropTarget=function(target){ScriptFX.UI.DragDropManager.$1.remove(target);}
ScriptFX.UI._Core$0=function(actualSource){this.$0=actualSource;}
ScriptFX.UI._Core$0.prototype={$0:null,get_domElement:function(){return this.$0.get_domElement();},onDragStart:function($p0){if(this.$0){this.$0.onDragStart($p0);}},onDrag:function($p0){if(this.$0){this.$0.onDrag($p0);}},onDragEnd:function($p0,$p1){if(this.$0){this.$0.onDragEnd($p0,$p1);}ScriptFX.UI.DragDropManager.$5();}}
ScriptFX.UI.Element=function(){}
ScriptFX.UI.Element.addCSSClass=function(element,className){var $0=element.className;if($0.indexOf(className)<0){element.className=$0+' '+className;}}
ScriptFX.UI.Element.containsCSSClass=function(element,className){return element.className.split(' ').contains(className);}
ScriptFX.UI.Element.getBounds=function(element){var $0=ScriptFX.UI.Element.getLocation(element);return ScriptFX.UI.$create_Bounds($0.left,$0.top,element.offsetWidth,element.offsetHeight);}
ScriptFX.UI.Element.getLocation=function(element){var $0=0;var $1=0;for(var $2=element;$2;$2=$2.offsetParent){$0+=$2.offsetLeft;$1+=$2.offsetTop;}return ScriptFX.UI.$create_Location($0,$1);}
ScriptFX.UI.Element.getSize=function(element){return ScriptFX.UI.$create_Size(element.offsetWidth,element.offsetHeight);}
ScriptFX.UI.Element.removeCSSClass=function(element,className){var $0=' '+element.className+' ';var $1=$0.indexOf(' '+className+' ');if($1>=0){var $2=$0.substr(0,$1)+' '+$0.substr($1+className.length+1);element.className=$2;}}
ScriptFX.UI.Element.setLocation=function(element,location){element.style.left=location.left+'px';element.style.top=location.top+'px';}
ScriptFX.UI.Element.setSize=function(element,size){element.style.width=size.width+'px';element.style.height=size.height+'px';}
ScriptFX.UI.FadeEffect=function(domElement,duration,opacity){ScriptFX.UI.FadeEffect.constructBase(this,[domElement,duration]);this.$14=opacity;}
ScriptFX.UI.FadeEffect.prototype={$13:false,$14:0,get_isFadingIn:function(){return this.$13;},fadeIn:function(){if(this.get_isPlaying()){this.stop(0);}this.$13=true;this.play();},fadeOut:function(){if(this.get_isPlaying()){this.stop(0);}this.$13=false;this.play();},performCleanup:function(){ScriptFX.UI.FadeEffect.callBase(this, 'performCleanup');if(!this.$13){this.$15(0);this.get_domElement().style.display='none';}},performSetup:function(){ScriptFX.UI.FadeEffect.callBase(this, 'performSetup');if(this.$13){this.$15(0);this.get_domElement().style.display='';}},performTweening:function(frame){if(this.$13){this.$15(this.$14*frame);}else{this.$15(this.$14*(1-frame));}},$15:function($p0){if(ScriptFX.Application.current.get_isIE()){this.get_domElement().style.filter='alpha(opacity='+($p0*100)+')';}else{this.get_domElement().style.opacity=$p0.toString();}}}
ScriptFX.UI._Core$4=function(domElement){ScriptFX.UI._Core$4.constructBase(this,[domElement]);}
ScriptFX.UI.OverlayBehavior=function(domElement,options){ScriptFX.UI.OverlayBehavior.constructBase(this,[domElement,options.id]);this.$7=document.createElement('div');this.$7.className=options.cssClass;var $0=this.$7.style;$0.display='none';$0.top='0px';$0.left='0px';$0.width='100%';if(ScriptFX.Application.current.get_isIE()&&(ScriptFX.Application.current.get_host().get_majorVersion()<7)){$0.position='absolute';}else{this.$8=true;$0.position='fixed';$0.height='100%';}document.body.appendChild(this.$7);if(options.fadeInOutInterval){this.$9=new ScriptFX.UI.FadeEffect(this.$7,options.fadeInOutInterval,options.opacity);this.$9.set_easingFunction(Delegate.create(null,ScriptFX.UI.TimedAnimation.easeInOut));this.$9.add_stopped(Delegate.create(this,this.$C));}}
ScriptFX.UI.OverlayBehavior.prototype={$7:null,$8:false,$9:null,$A:null,$B:false,get_isVisible:function(){return this.$B;},add_visibilityChanged:function(value){this.get_events().addHandler(ScriptFX.UI.OverlayBehavior.$6,value);},remove_visibilityChanged:function(value){this.get_events().removeHandler(ScriptFX.UI.OverlayBehavior.$6,value);},dispose:function(){if(this.$9){this.$9.dispose();this.$9=null;}if(this.$A){window.detachEvent('onresize',this.$A);this.$A=null;}ScriptFX.UI.OverlayBehavior.callBase(this, 'dispose');},hide:function(){if((!this.$B)||this.$9.get_isPlaying()){return;}if(this.$A){window.detachEvent('onresize',this.$A);this.$A=null;}if(this.$9){this.$9.fadeOut();}else{this.$7.style.display='none';this.$B=false;var $0=this.get_events().getHandler(ScriptFX.UI.OverlayBehavior.$6);if($0){$0.invoke(this,EventArgs.Empty);}}},$C:function($p0,$p1){this.$B=this.$9.get_isFadingIn();var $0=this.get_events().getHandler(ScriptFX.UI.OverlayBehavior.$6);if($0){$0.invoke(this,EventArgs.Empty);}},$D:function(){this.$7.style.height=document.documentElement.offsetHeight+'px';},show:function(){if(this.$B||this.$9.get_isPlaying()){return;}if(!this.$8){this.$7.style.height=document.documentElement.offsetHeight+'px';this.$A=Delegate.create(this,this.$D);window.attachEvent('onresize',this.$A);}if(this.$9){this.$9.fadeIn();}else{this.$7.style.display='';this.$B=true;var $0=this.get_events().getHandler(ScriptFX.UI.OverlayBehavior.$6);if($0){$0.invoke(this,EventArgs.Empty);}}}}
ScriptFX.UI.PopupBehavior=function(domElement,options){ScriptFX.UI.PopupBehavior.constructBase(this,[domElement,options.id]);this.$6=options;domElement.style.position='absolute';domElement.style.display='none';}
ScriptFX.UI.PopupBehavior.prototype={$6:null,$7:null,dispose:function(){if(this.get_domElement()){this.hide();}ScriptFX.UI.PopupBehavior.callBase(this, 'dispose');},hide:function(){this.get_domElement().style.display='none';if(this.$7){this.$7.parentNode.removeChild(this.$7);this.$7=null;}},show:function(){var $0=this.get_domElement().offsetParent;if(!$0){$0=document.documentElement;}this.get_domElement().style.display='block';var $1=0;var $2=0;var $3=1;var $4=1;var $5=false;var $6=ScriptFX.UI.Element.getBounds($0);var $7=ScriptFX.UI.Element.getBounds(this.get_domElement());var $8=ScriptFX.UI.Element.getBounds(this.$6.referenceElement);var $9=$8.left-$6.left;var $A=$8.top-$6.top;switch(this.$6.mode){case 0:$1=Math.round($8.width/2-$7.width/2);$2=Math.round($8.height/2-$7.height/2);break;case 1:$1=0;$2=-$7.height;break;case 2:$1=$8.width-$7.width;$2=-$7.height;break;case 3:$1=$8.width-$7.width;$2=$8.height;break;case 4:$1=0;$2=$8.height;break;case 5:$1=$8.left;$2=$8.top;$5=true;break;case 6:$1=$8.left+$8.width-$7.width;$2=$8.top;$3=-1;$5=true;break;case 7:$1=$8.left+$8.width-$7.width;$2=$8.top+$8.height-$7.height;$3=-1;$4=-1;$5=true;break;case 8:$1=$8.left;$2=$8.top+$8.height-$7.height;$4=-1;$5=true;break;}if(!$5){$1+=$9+this.$6.xOffset;$2+=$A+this.$6.yOffset;}else{$1+=$9+this.$6.xOffset*$3;$2+=$A+this.$6.yOffset*$4;}var $B=document.body.clientWidth;if($1+$7.width>$B-2){$1-=($1+$7.width-$B+2);}if($1<0){$1=2;}if($2<0){$2=2;}ScriptFX.UI.Element.setLocation(this.get_domElement(),ScriptFX.UI.$create_Location($1,$2));var $C=ScriptFX.Application.current.get_host();if(($C.get_name()===1)&&($C.get_majorVersion()<7)){this.$7=document.createElement('IFRAME');this.$7.src='javascript:false;';this.$7.scrolling='no';this.$7.style.position='absolute';this.$7.style.display='block';this.$7.style.border='none';this.$7.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';this.$7.style.left=$1+'px';this.$7.style.top=$2+'px';this.$7.style.width=$7.width+'px';this.$7.style.height=$7.height+'px';this.$7.style.zIndex=1;this.get_domElement().parentNode.insertBefore(this.$7,this.get_domElement());}}}
ScriptFX.UI.TimedAnimation=function(domElement,duration){ScriptFX.UI.TimedAnimation.constructBase(this,[domElement]);this.$10=duration;}
ScriptFX.UI.TimedAnimation.easeIn=function(t){return t*t;}
ScriptFX.UI.TimedAnimation.easeInOut=function(t){t=t*2;if(t<1){return t*t/2;}return -((--t)*(t-2)-1)/2;}
ScriptFX.UI.TimedAnimation.easeOut=function(t){return -t*(t-2);}
ScriptFX.UI.TimedAnimation.prototype={$10:0,$11:null,$12:0,get_duration:function(){return this.$10;},set_duration:function(value){this.$10=value;return value;},get_easingFunction:function(){return this.$11;},set_easingFunction:function(value){this.$11=value;return value;},playCore:function(){this.$12=(new Date()).getTime();this.progressCore(false,this.$12);},progressCore:function(startRepetition,timeStamp){var $0=0;var $1=false;if(!startRepetition){$0=(timeStamp-this.$12)/this.$10;if(!this.get_isReversed()){$1=($0>=1);$0=Math.min(1,$0);}else{$0=1-$0;$1=($0<=0);$0=Math.max(0,$0);}if((!$1)&&(this.$11)){$0=this.$11.invoke($0);}}else{this.$12=timeStamp;if(this.get_isReversed()){$0=1;}}this.performTweening($0);return $1;},stopCore:function(completed,stopState){if(!completed){if(!stopState){this.performTweening(1);}else if(stopState===2){this.performTweening(0);}}}}
ScriptFX.Application.createClass('ScriptFX.Application',null,IServiceProvider,IServiceContainer,ScriptFX.IEventManager);ScriptFX.CancelEventArgs.createClass('ScriptFX.CancelEventArgs',EventArgs);ScriptFX.CollectionChangedEventArgs.createClass('ScriptFX.CollectionChangedEventArgs',EventArgs);ScriptFX.ApplicationUnloadingEventArgs.createClass('ScriptFX.ApplicationUnloadingEventArgs',EventArgs);ScriptFX.HistoryManager.createClass('ScriptFX.HistoryManager',null,IDisposable);ScriptFX.HistoryEventArgs.createClass('ScriptFX.HistoryEventArgs',EventArgs);ScriptFX.HostInfo.createClass('ScriptFX.HostInfo');ScriptFX.EventList.createClass('ScriptFX.EventList');ScriptFX.JSON.createClass('ScriptFX.JSON');ScriptFX.PropertyChangedEventArgs.createClass('ScriptFX.PropertyChangedEventArgs',EventArgs);ScriptFX.ObservableCollection.createClass('ScriptFX.ObservableCollection',null,IDisposable,IArray,IEnumerable,ScriptFX.INotifyCollectionChanged);ScriptFX.Net.HTTPRequest.createClass('ScriptFX.Net.HTTPRequest',null,IDisposable);ScriptFX.Net.HTTPRequestManager.createClass('ScriptFX.Net.HTTPRequestManager');ScriptFX.Net.HTTPTransport.createClass('ScriptFX.Net.HTTPTransport',null,IDisposable);ScriptFX.Net.PostHTTPRequestEventArgs.createClass('ScriptFX.Net.PostHTTPRequestEventArgs',EventArgs);ScriptFX.Net.PreHTTPRequestEventArgs.createClass('ScriptFX.Net.PreHTTPRequestEventArgs',EventArgs);ScriptFX.Net._Core$2.createClass('ScriptFX.Net._Core$2',null,ScriptFX.Net.IHTTPResponse);ScriptFX.Net._Core$3.createClass('ScriptFX.Net._Core$3',ScriptFX.Net.HTTPTransport);ScriptFX.UI.Animation.createClass('ScriptFX.UI.Animation',null,IDisposable);ScriptFX.UI.AnimationManager.createClass('ScriptFX.UI.AnimationManager');ScriptFX.UI.AnimationSequence.createClass('ScriptFX.UI.AnimationSequence',ScriptFX.UI.Animation);ScriptFX.UI.Behavior.createClass('ScriptFX.UI.Behavior',null,IDisposable,ScriptFX.ISupportInitialize,ScriptFX.INotifyPropertyChanged);ScriptFX.UI.Color.createClass('ScriptFX.UI.Color');ScriptFX.UI.Control.createClass('ScriptFX.UI.Control',ScriptFX.UI.Behavior,ScriptFX.INotifyDisposing);ScriptFX.UI.DOMEventList.createClass('ScriptFX.UI.DOMEventList',null,IDisposable);ScriptFX.UI.DragDropEventArgs.createClass('ScriptFX.UI.DragDropEventArgs',EventArgs);ScriptFX.UI.DragDropManager.createClass('ScriptFX.UI.DragDropManager');ScriptFX.UI._Core$0.createClass('ScriptFX.UI._Core$0',null,ScriptFX.UI.IDragSource);ScriptFX.UI.Element.createClass('ScriptFX.UI.Element');ScriptFX.UI.TimedAnimation.createClass('ScriptFX.UI.TimedAnimation',ScriptFX.UI.Animation);ScriptFX.UI.FadeEffect.createClass('ScriptFX.UI.FadeEffect',ScriptFX.UI.TimedAnimation);ScriptFX.UI._Core$4.createClass('ScriptFX.UI._Core$4',ScriptFX.UI.Control);ScriptFX.UI.OverlayBehavior.createClass('ScriptFX.UI.OverlayBehavior',ScriptFX.UI.Behavior);ScriptFX.UI.PopupBehavior.createClass('ScriptFX.UI.PopupBehavior',ScriptFX.UI.Behavior);ScriptFX.Application.current=new ScriptFX.Application();ScriptFX.JSON.$0=null;ScriptFX.Net.HTTPRequestManager.$0=null;ScriptFX.Net.HTTPRequestManager.$1=null;ScriptFX.Net.HTTPRequestManager.$2=0;ScriptFX.Net.HTTPRequestManager.$3=[];ScriptFX.Net.HTTPRequestManager.$4=null;ScriptFX.UI.AnimationManager.$0=100;ScriptFX.UI.AnimationManager.$1=null;ScriptFX.UI.AnimationManager.$2=0;ScriptFX.UI.DragDropManager.$0=null;ScriptFX.UI.DragDropManager.$1=[];ScriptFX.UI.DragDropManager.$2=null;ScriptFX.UI.DragDropManager.$3=null;ScriptFX.UI.DragDropManager.$4=null;ScriptFX.UI.OverlayBehavior.$6='visibilityChanged';
// ---- Do not remove this footer ----
// Generated using Script# v0.5.1.0 (http://projects.nikhilk.net)
// -----------------------------------



Type.createNamespace('js.com.JQueryScriptSharp');js.com.JQueryScriptSharp.JQUERY_EVENT_TYPE=function(){};js.com.JQueryScriptSharp.JQUERY_EVENT_TYPE.prototype = {blur:0,focus:1,load:2,resize:3,scroll:4,unload:5,beforeUnload:6,click:7,doubleClick:8,mouseDown:9,mouseUp:10,mouseMove:11,mouseOver:12,mouseOut:13,mouseEnter:14,mouseLeave:15,change:16,select:17,submit:18,keyDown:19,keyPress:20,keyUp:21,error:22,ready:23}
js.com.JQueryScriptSharp.JQUERY_EVENT_TYPE.createEnum('js.com.JQueryScriptSharp.JQUERY_EVENT_TYPE',false);js.com.JQueryScriptSharp.JQUERY_POSITION=function(){};js.com.JQueryScriptSharp.JQUERY_POSITION.prototype = {center:0,top:1,left:2,right:3,bottom:4,none:5}
js.com.JQueryScriptSharp.JQUERY_POSITION.createEnum('js.com.JQueryScriptSharp.JQUERY_POSITION',false);js.com.JQueryScriptSharp.JQUERY_UI_EFFECT=function(){};js.com.JQueryScriptSharp.JQUERY_UI_EFFECT.prototype = {blind:0,bounce:1,clip:2,drop:3,explode:4,fold:5,highlight:6,puff:7,pulsate:8,scale:9,shake:10,size:11,slide:12,transfer:13,fade:14,none:9999}
js.com.JQueryScriptSharp.JQUERY_UI_EFFECT.createEnum('js.com.JQueryScriptSharp.JQUERY_UI_EFFECT',false);js.com.JQueryScriptSharp._jCropAPI=function(){}
js.com.JQueryScriptSharp._jCropAPI.prototype={setSelect:function(array){},animateTo:function(array){},release:function(){},destroy:function(){}}
js.com.JQueryScriptSharp._JCropCoords=function(){}
js.com.JQueryScriptSharp._JCropCoords.prototype={x:0,y:0,x2:0,y2:0,w:0,h:0}
js.com.JQueryScriptSharp._JCropOptions=function(){}
js.com.JQueryScriptSharp._JCropOptions.prototype={aspectRatio:0,minSize:null,maxSize:null,setSelect:null,bgColor:null,bgOpacity:0,onSelect:null,onChange:null}
js.com.JQueryScriptSharp._ShadowBoxObjectParams=function(){}
js.com.JQueryScriptSharp._ShadowBoxObjectParams.prototype={content:null,player:null,title:null,gallery:null,height:0,width:0}
js.com.JQueryScriptSharp._ShadowBoxOptions=function(){}
js.com.JQueryScriptSharp._ShadowBoxOptions.prototype={animate:false,animateFade:false,animSequence:null,autoplayMovies:false,continuous:false,counterLimit:0,counterType:null,displayCounter:false,displayNav:false,enableKeys:false,fadeDuration:0,flashParams:null,flashVars:null,flashVersion:null,handleOversize:null,handleUnsupported:null,initialHeight:0,initialWidth:0,modal:false,onChange:null,onClose:null,onFinish:null,onOpen:null,overlayColor:null,overlayOpacity:0,resizeDuration:0,showOverlay:false,showMovieControls:false,skipSetup:false,slideshowDelay:0,troubleElements:null,viewportPadding:0}
js.com.JQueryScriptSharp.JQueryEnums=function(){}
js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString=function(type){switch(type){case 6:return 'beforeunload';case 0:return 'blur';case 16:return 'change';case 7:return 'click';case 8:return 'dblclick';case 22:return 'error';case 1:return 'focus';case 19:return 'keydown';case 20:return 'keypress';case 21:return 'keyup';case 2:return 'load';case 9:return 'mousedown';case 14:return 'mouseenter';case 15:return 'mouseleave';case 11:return 'mousemove';case 13:return 'mouseout';case 12:return 'mouseover';case 10:return 'mouseup';case 23:return 'ready';case 3:return 'resize';case 4:return 'scroll';case 17:return 'select';case 18:return 'submit';case 5:return 'unload';}return null;}
js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString=function(effect){switch(effect){case 0:return 'blind';case 1:return 'bounce';case 2:return 'clip';case 3:return 'drop';case 4:return 'explode';case 5:return 'fold';case 6:return 'highlight';case 7:return 'puff';case 8:return 'pulsate';case 9:return 'scale';case 10:return 'shake';case 11:return 'size';case 12:return 'slide';case 13:return 'transfer';case 14:return 'fadeIn';}return null;}
js.com.JQueryScriptSharp.JQueryEnums.jQueryPositionToString=function(pos){switch(pos){case 4:return 'bottom';case 0:return 'center';case 2:return 'left';case 3:return 'right';case 1:return 'top';}return null;}
js.com.JQueryScriptSharp.JQueryEnums.stringToJQueryUIEffect=function(effect){if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(0)){return 0;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(1)){return 1;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(2)){return 2;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(3)){return 3;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(4)){return 4;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(5)){return 5;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(6)){return 6;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(7)){return 7;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(8)){return 8;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(9)){return 9;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(10)){return 10;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(11)){return 11;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(12)){return 12;}if(effect===js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(13)){return 13;}return 9999;}
js.com.JQueryScriptSharp.fx=function(){}
js.com.JQueryScriptSharp.fx.prototype={off:false}
js.com.JQueryScriptSharp.jQueryUtil=function(){}
js.com.JQueryScriptSharp.jQueryUtil.$2=function(){if(isNullOrUndefined(js.com.JQueryScriptSharp.jQueryUtil.$1)){jQuery.jQueryFactoryInstance = jQuery;js.com.JQueryScriptSharp.jQueryUtil.$1=jQuery;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(null,js.com.JQueryScriptSharp.jQueryUtil.$3));}}
js.com.JQueryScriptSharp.jQueryUtil.$3=function(){js.com.JQueryScriptSharp.jQueryUtil.$0=true;}
js.com.JQueryScriptSharp.jQueryUtil.selectByElements=function(elements){return js.com.JQueryScriptSharp.jQueryUtil.select(elements);}
js.com.JQueryScriptSharp.jQueryUtil.selectByIds=function(ids){if(ids==null){return null;}var $0='';for(var $1=0;$1<ids.length;$1++){if(!String.isNullOrEmpty(ids[$1])){if($0!==''){$0+=',';}$0+='#'+ids[$1];}}return js.com.JQueryScriptSharp.jQueryUtil.select($0);}
js.com.JQueryScriptSharp.jQueryUtil.selectById=function(id,context){if(String.isNullOrEmpty(id)){return null;}if(Type.canCast(id,String)){return js.com.JQueryScriptSharp.jQueryUtil.select('#'+id,context);}else{return js.com.JQueryScriptSharp.jQueryUtil.select(id);}}
js.com.JQueryScriptSharp.jQueryUtil.selectByIdOrElements=function(id){if(Type.canCast(id,String)){return js.com.JQueryScriptSharp.jQueryUtil.selectById(id);}else{return js.com.JQueryScriptSharp.jQueryUtil.selectByElements(id);}}
js.com.JQueryScriptSharp.jQueryUtil.select=function(expression,context){js.com.JQueryScriptSharp.jQueryUtil.$2();return js.com.JQueryScriptSharp.jQueryUtil.$1.jQueryFactoryInstance(expression,context);}
js.com.JQueryScriptSharp.jQueryUtil.createElementFromHTML=function(html,ownerDocument){return js.com.JQueryScriptSharp.jQueryUtil.select(html,ownerDocument);}
js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback=function(callback){if(js.com.JQueryScriptSharp.jQueryUtil.$0){callback.invoke();}else{js.com.JQueryScriptSharp.jQueryUtil.select(callback);}}
js.com.JQueryScriptSharp._PrettyPhotoSettings=function(){}
js.com.JQueryScriptSharp._PrettyPhotoSettings.prototype={animationSpeed:null,opacity:0,showTitle:false,allowresize:false,default_width:null,default_height:null,counter_separator_label:null,theme:null,hideflash:false,wmode:null,autoplay:false,modal:false,changepicturecallback:null,callback:null,markup:null,image_markup:null,flash_markup:null,quicktime_markup:null,iframe_markup:null,inline_markup:null}
js.com.JQueryScriptSharp._jQueryUISortableOptionsEventUI=function(){}
js.com.JQueryScriptSharp._jQueryUISortableOptionsEventUI.prototype={helper:null,position:null,offset:null,item:null,placeholder:null,originalPosition:null,sender:null}
js.com.JQueryScriptSharp._jQueryUISortableOptions=function(){}
js.com.JQueryScriptSharp._jQueryUISortableOptions.prototype={disabled:false,appendTo:null,axis:null,cancel:null,connectWith:null,containment:null,cursor:null,cursorAt:null,delay:0,distance:0,dragOnEmpty:false,forceHelperSize:false,forcePlaceholderSize:false,grid:null,handle:null,helper:null,items:null,opacity:null,placeholder:null,revert:false,scroll:false,scrollSensitivity:0,scrollSpeed:0,tolerance:null,zIndex:0,start:null,sort:null,change:null,beforeStop:null,stop:null,update:null,receive:null,remove:null,over:null,out:null,activate:null,deactivate:null}
js.com.JQueryScriptSharp._UploadifySettings=function(){}
js.com.JQueryScriptSharp._UploadifySettings.prototype={uploader:null,script:null,checkScript:null,scriptData:null,fileDataName:null,method:null,scriptAccess:null,folder:null,queueID:null,queueSizeLimit:0,multi:false,auto:false,fileDesc:null,fileExt:null,sizeLimit:0,simUploadLimit:0,buttonText:null,buttonImg:null,hideButton:false,rollover:false,width:0,height:0,wmode:null,cancelImg:null,onInit:null,onSelect:null,onCancel:null,onClearQueue:null,onQueueFull:null,onError:null,onOpen:null,onProgress:null,onComplete:null,onAllComplete:null,onCheck:null}
js.com.JQueryScriptSharp._UploadifyFileObject=function(){}
js.com.JQueryScriptSharp._UploadifyFileObject.prototype={name:null,size:0,creationDate:null,modificationDate:null,type:null}
js.com.JQueryScriptSharp._UploadifySelectOnceData=function(){js.com.JQueryScriptSharp._UploadifySelectOnceData.constructBase(this);}
js.com.JQueryScriptSharp._UploadifySelectOnceData.prototype={filesSelected:0,filesReplaced:0}
js.com.JQueryScriptSharp._UploadifyQueueData=function(){}
js.com.JQueryScriptSharp._UploadifyQueueData.prototype={fileCount:0,allBytesTotal:0}
js.com.JQueryScriptSharp._UploadifyErrorData=function(){}
js.com.JQueryScriptSharp._UploadifyErrorData.prototype={type:null,info:null}
js.com.JQueryScriptSharp._UploadifyProgressData=function(){}
js.com.JQueryScriptSharp._UploadifyProgressData.prototype={percentage:0,bytesLoaded:0,allBytesLoaded:0,speed:0}
js.com.JQueryScriptSharp._UploadifyCompleteData=function(){}
js.com.JQueryScriptSharp._UploadifyCompleteData.prototype={fileCount:0,speed:0}
js.com.JQueryScriptSharp._UploadifyCompleteAllData=function(){}
js.com.JQueryScriptSharp._UploadifyCompleteAllData.prototype={filesUploaded:0,errors:0,allBytesLoaded:0,speed:0}
js.com.JQueryScriptSharp._CookieOptions=function(){}
js.com.JQueryScriptSharp._CookieOptions.prototype={secure:false,path:null,domain:null,expires:null}
js.com.JQueryScriptSharp._LightboxConfig=function(){}
js.com.JQueryScriptSharp._LightboxConfig.prototype={overlayBgColor:null,overlayOpacity:null,imageLoading:null,imageBtnClose:null,imageBtnPrev:null,imageBtnNext:null,containerBorderSize:0,containerResizeSpeed:0,txtImage:null,txtOf:null,imageBlank:null,keyToClose:null,keyToPrev:null,keyToNext:null}
js.com.JQueryScriptSharp._DialogOptions=function(){}
js.com.JQueryScriptSharp._DialogOptions.prototype={autoOpen:false,bgiframe:false,buttons:null,closeOnEscape:false,closeText:null,dialogClass:null,draggable:false,height:null,width:null,hide:null,maxHeight:null,minHeight:null,maxWidth:null,minWidth:null,modal:false,position:null,resizable:false,show:null,stack:false,title:null,zIndex:0,beforeclose:null,open:null,focus:null,dragStart:null,drag:null,dragStop:null,resizeStart:null,resize:null,resizeStop:null,close:null}
js.com.JQueryScriptSharp._BrowserOptions=function(){}
js.com.JQueryScriptSharp._BrowserOptions.prototype={safari:false,opera:false,msie:false,mozilla:false,version:null}
js.com.JQueryScriptSharp._BrowserSupportOptions=function(){}
js.com.JQueryScriptSharp._BrowserSupportOptions.prototype={boxModel:false,cssFloat:false,hrefNormalized:false,htmlSerialize:false,leadingWhitespace:false,noCloneEvent:false,objectAll:false,opacity:false,scriptEval:false,style:false,tbody:false}
js.com.JQueryScriptSharp._JsonNameValue=function(){}
js.com.JQueryScriptSharp._JsonNameValue.prototype={name:null,value:null}
js.com.JQueryScriptSharp._AjaxOptions=function(){}
js.com.JQueryScriptSharp._AjaxOptions.prototype={async:false,beforeSend:null,cache:false,complete:null,contentType:null,data:null,dataFilter:null,dataType:null,error:null,global:false,ifModified:false,jsonp:null,password:null,processData:false,scriptCharset:null,success:null,timeout:null,type:null,url:null,username:null,xhr:null}
js.com.JQueryScriptSharp._Position=function(){}
js.com.JQueryScriptSharp._Position.prototype={top:null,left:null}
js.com.JQueryScriptSharp._jCropAPI.createClass('js.com.JQueryScriptSharp._jCropAPI');js.com.JQueryScriptSharp._JCropCoords.createClass('js.com.JQueryScriptSharp._JCropCoords');js.com.JQueryScriptSharp._JCropOptions.createClass('js.com.JQueryScriptSharp._JCropOptions');js.com.JQueryScriptSharp._ShadowBoxObjectParams.createClass('js.com.JQueryScriptSharp._ShadowBoxObjectParams');js.com.JQueryScriptSharp._ShadowBoxOptions.createClass('js.com.JQueryScriptSharp._ShadowBoxOptions');js.com.JQueryScriptSharp.JQueryEnums.createClass('js.com.JQueryScriptSharp.JQueryEnums');js.com.JQueryScriptSharp.fx.createClass('js.com.JQueryScriptSharp.fx');js.com.JQueryScriptSharp.jQueryUtil.createClass('js.com.JQueryScriptSharp.jQueryUtil');js.com.JQueryScriptSharp._PrettyPhotoSettings.createClass('js.com.JQueryScriptSharp._PrettyPhotoSettings');js.com.JQueryScriptSharp._jQueryUISortableOptionsEventUI.createClass('js.com.JQueryScriptSharp._jQueryUISortableOptionsEventUI');js.com.JQueryScriptSharp._jQueryUISortableOptions.createClass('js.com.JQueryScriptSharp._jQueryUISortableOptions');js.com.JQueryScriptSharp._UploadifySettings.createClass('js.com.JQueryScriptSharp._UploadifySettings');js.com.JQueryScriptSharp._UploadifyFileObject.createClass('js.com.JQueryScriptSharp._UploadifyFileObject');js.com.JQueryScriptSharp._UploadifyQueueData.createClass('js.com.JQueryScriptSharp._UploadifyQueueData');js.com.JQueryScriptSharp._UploadifySelectOnceData.createClass('js.com.JQueryScriptSharp._UploadifySelectOnceData',js.com.JQueryScriptSharp._UploadifyQueueData);js.com.JQueryScriptSharp._UploadifyErrorData.createClass('js.com.JQueryScriptSharp._UploadifyErrorData');js.com.JQueryScriptSharp._UploadifyProgressData.createClass('js.com.JQueryScriptSharp._UploadifyProgressData');js.com.JQueryScriptSharp._UploadifyCompleteData.createClass('js.com.JQueryScriptSharp._UploadifyCompleteData');js.com.JQueryScriptSharp._UploadifyCompleteAllData.createClass('js.com.JQueryScriptSharp._UploadifyCompleteAllData');js.com.JQueryScriptSharp._CookieOptions.createClass('js.com.JQueryScriptSharp._CookieOptions');js.com.JQueryScriptSharp._LightboxConfig.createClass('js.com.JQueryScriptSharp._LightboxConfig');js.com.JQueryScriptSharp._DialogOptions.createClass('js.com.JQueryScriptSharp._DialogOptions');js.com.JQueryScriptSharp._BrowserOptions.createClass('js.com.JQueryScriptSharp._BrowserOptions');js.com.JQueryScriptSharp._BrowserSupportOptions.createClass('js.com.JQueryScriptSharp._BrowserSupportOptions');js.com.JQueryScriptSharp._JsonNameValue.createClass('js.com.JQueryScriptSharp._JsonNameValue');js.com.JQueryScriptSharp._AjaxOptions.createClass('js.com.JQueryScriptSharp._AjaxOptions');js.com.JQueryScriptSharp._Position.createClass('js.com.JQueryScriptSharp._Position');js.com.JQueryScriptSharp.jQueryUtil.$0=false;js.com.JQueryScriptSharp.jQueryUtil.$1=null;
// ---- Do not remove this footer ----
// This script was generated using Script# v0.5.5.0 (http://projects.nikhilk.net/ScriptSharp)
// -----------------------------------



Type.createNamespace('js.com.cs.v2.Classes.Forms.FileUploader');js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress=function(variableName,baseURL,queryStringParameter){this.set_checkFileUploadsInAllDocument(false);this.set_requireFilledFileUploads(true);if(!String.isNullOrEmpty(variableName)){this.$3=variableName;}if(!String.isNullOrEmpty(baseURL)){this.$4=baseURL;}if(!String.isNullOrEmpty(queryStringParameter)){this.$5=queryStringParameter;}this.$8();}
js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.get_instance=function(){if(js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.$0==null){js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.$0=new js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress(null,null,null);}return js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.$0;}
js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.prototype={showProgressBar:false,started:false,$1:false,get_requireFilledFileUploads:function(){return this.$1;},set_requireFilledFileUploads:function(value){this.$1=value;return value;},$2:false,get_checkFileUploadsInAllDocument:function(){return this.$2;},set_checkFileUploadsInAllDocument:function(value){this.$2=value;return value;},checkProgressInterval:1000,$3:'js.com.cs.v2.Classes.Forms.FileUploader.get_instance()',$4:'/uploadProgress.ashx',$5:'uploadID',$6:'uploadprogressbar_uploadid',functionToCallOnStart:null,$7:null,checkRequirements:function(){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('input[type=\'file\']').get();var $1=true;if(this.get_requireFilledFileUploads()){$1=false;for(var $2=0;$2<$0.length;$2++){var $3=$0[$2];var $4=new js.com.cs.v2.Controls.Form.MyFileUpload($3);var $5=false;if(!this.get_checkFileUploadsInAllDocument()){var $6=$4.getFieldFromFormsCollection();var $7=$6.validationGroup;$5=($7===js.com.cs.v2.UI.Forms.FormsCollection.get_instance().currentForm.validationGroup);}if($5){if(!String.isNullOrEmpty($4.get_text())){$1=true;break;}}}}return $1;},updateFormAction:function(form){var $0=new js.com.cs.v2.Controls.Form.MyTextBoxHidden(this.$6);if($0!=null&&form.formElement.checkIfFormContainsFilledFileUploads()){var $1=form.formElement.get_action();var $2=new RegExp('&?'+this.$5+'=[^&]*');if($1.match($2)!=null&&$1.match($2).length>0){$1=$1.replace($2,'');}var $3='';if($1.indexOf('?')===$1.length-1){$3='';}else{$3='?';if($1.indexOf('?')>-1){$3='&';}}$1+=$3+this.$5+'='+$0.get_text();form.formElement.set_action($1);}},$8:function(){},add_updateProgress:function(value){this.$9=Delegate.combine(this.$9,value);},remove_updateProgress:function(value){this.$9=Delegate.remove(this.$9,value);},$9:null,$A:function(){var $0=new Date();var $1=$0.getTime().toString();var $2=new js.com.cs.v2.Controls.Form.MyTextBoxHidden(this.$6);var $3=this.$4+'?'+this.$5+'='+$2.get_text()+' &ts='+$1;return $3;},$B:function(){jQuery.get(this.$A(),null,Delegate.create(this,this.$D),'xml');},$C:function($p0,$p1){window.setTimeout(Delegate.create(this,this.$B),this.checkProgressInterval);},$D:function($p0,$p1){var $0=$p0;var $1=0;var $2='';var $3=0;var $4=0;var $5='false';if($0.documentElement.attributes.getNamedItem('empty')!=null){$5=$0.documentElement.attributes.getNamedItem('empty').text;}if($5==='true'){}else{$1=parseFloat($0.documentElement.attributes.getNamedItem('progress').text);$3=parseFloat($0.documentElement.attributes.getNamedItem('bytes').text);$4=parseFloat($0.documentElement.attributes.getNamedItem('size').text);$2=$0.documentElement.attributes.getNamedItem('file').text;if(this.$9!=null){this.$9.invoke($1,$3,$4,$2);}}if($1<100){window.setTimeout(Delegate.create(this,this.$B),this.checkProgressInterval);}},start:function(){if(this.checkRequirements()){this.started=true;this.$B();if(this.functionToCallOnStart!=null){this.functionToCallOnStart.invoke();}}}}
Type.createNamespace('js.com.cs.v2.Classes.Forms.linkedMenu');js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenu=function(root){this.$0=new js.com.cs.v2.Classes.General.Arrays.MyArray();this.$1=root;}
js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenu.prototype={$1:null,cssDisabled:null,$2:function($p0){for(var $0=0;$0<$p0.get_length();$0++){var $1=$p0.get_item($0);if(Type.canCast($1,String)){var $2=$1;$1=document.getElementById($2);if($1==null){alert('com.cs.forms.LinkedMenu: The combo box with id \''+$2+'\' cannot be found in DOM.');}this.$0.push(new js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuComboBox(new js.com.cs.v2.Controls.Form.MyDropDownList($1),$0,this,'','0'));}}},$3:function(){for(var $0=0;$0<this.$0.get_length();$0++){var $1=this.$0.get_item($0);$1.enable();}},disableOtherLevels:function(levelIndex){for(var $0=levelIndex+1;$0<this.$0.get_length();$0++){var $1=this.$0.get_item($0);$1.disable();}},populateLevel:function(levelIndex,linkedMenuLevels){this.$3();if(levelIndex>=this.$0.get_length()){alert('com.cs.forms.LinkedMenu: Please specify a combo box for level '+(levelIndex+1)+' because at the moment only '+this.$0.get_length()+' level(s) are specified');}var $0=this.$0.get_item(levelIndex);var $1=$0.populate(linkedMenuLevels);if(!$1){this.disableOtherLevels(levelIndex);}},initMenu:function(){this.populateLevel(0,this.$1.children);},addComboBox:function(cmb,disabledText,disabledValue){var $0=new js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuComboBox(cmb,this.$0.get_length(),this,disabledText,disabledValue);this.$0.push($0);}}
js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuComboBox=function(cmb,levelIndex,linkedMenu,disabledText,disabledValue){this.linkedMenuLevels=new js.com.cs.v2.Classes.General.Arrays.MyArray();this.levelIndex=levelIndex;this.disabledValue=disabledValue;if(String.isNullOrEmpty(this.disabledValue)){this.disabledValue=this.disabledText;}this.cmb=cmb;this.linkedMenu=linkedMenu;this.disabledText=disabledText;this.$1=cmb.get_disabled();this.$6();}
js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuComboBox.prototype={cmb:null,levelIndex:0,linkedMenu:null,disabledText:null,disabledValue:null,$0:null,$1:false,$2:function($p0){for(var $0=0;$0<this.linkedMenuLevels.get_length();$0++){var $1=this.linkedMenuLevels.get_item($0);if($1.option.value===$p0){return $1;}}return null;},$3:function($p0){var $0=this.cmb.get_text();if($0===this.$0){return;}this.$0=$0;this.cmb.callChange();var $1=this.$2($0);if($1.children.get_length()>0){this.linkedMenu.populateLevel(this.levelIndex+1,$1.children);}else{this.linkedMenu.disableOtherLevels(this.levelIndex);}},$4:function(){this.cmb.add_onChange(Delegate.create(this,this.$3));this.cmb.add_onKeyUp(Delegate.create(this,this.$3));},$5:function(){this.cmb.clearItems();},$6:function(){this.$5();this.$4();},enable:function(){if(this.$1){return;}this.cmb.enable();this.cmb.get_style().backgroundColor=null;this.cmb.removeClass(this.linkedMenu.cssDisabled);},disable:function(){if(this.$1){return;}this.cmb.disable();this.$5();this.cmb.addItem(this.disabledText,this.disabledValue);this.cmb.addClass(this.linkedMenu.cssDisabled);},populate:function(linkedMenuLevels){this.$5();this.linkedMenuLevels=linkedMenuLevels;var $0=null;var $1=-1;var $2=false;for(var $3=0;$3<linkedMenuLevels.get_length();$3++){var $4=linkedMenuLevels.get_item($3);var $5=$4.option;this.cmb.addItemFromOption($5);if($4.selected&&$0==null){$0=$4;$1=$3;}}if($0==null&&linkedMenuLevels.get_length()>0){$0=linkedMenuLevels.get_item(0);$1=0;}if($0.children.get_length()>0){this.$0=$0.option.value;this.linkedMenu.populateLevel(this.levelIndex+1,$0.children);$2=true;}this.cmb.set_selectedIndex($1);return $2;}}
js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuLevel=function(title,value,selected){this.children=new js.com.cs.v2.Classes.General.Arrays.MyArray();this.option=document.createElement('option');this.option.text=title;this.option.value=value;this.selected=selected;}
js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuLevel.prototype={option:null,selected:false,addSubLevel:function(linkedMenuLevel){this.children.push(linkedMenuLevel);},addSubLevels:function(linkedMenuLevels){for(var $0=0;$0<linkedMenuLevels.get_length();$0++){this.addSubLevel(linkedMenuLevels.get_item($0));}}}
Type.createNamespace('js.com.cs.v2.Classes.Forms.Validation');js.com.cs.v2.Classes.Forms.Validation.CharsLimit=function(txt,amtLimit,elemDisplayRemaining){js.com.cs.v2.Classes.Forms.Validation.CharsLimit.constructBase(this,[txt,amtLimit,elemDisplayRemaining,false]);}
js.com.cs.v2.Classes.Forms.Validation.CharsLimit.prototype={$7:null}
js.com.cs.v2.Classes.Forms.Validation.VALIDATION_PARAMETERS=function(){this.valueIn=new js.com.cs.v2.Classes.General.Arrays.MyArray();this.valueNotIn=new js.com.cs.v2.Classes.General.Arrays.MyArray();}
js.com.cs.v2.Classes.Forms.Validation.VALIDATION_PARAMETERS.prototype={isRequired:false,isEmail:false,isNumber:false,positiveOnly:false,isWebsite:false,negativeOnly:false,integersOnly:false,numFrom:null,numTo:null,dateFrom:null,dateTo:null,isCurrency:false,currencySymbol:'\ufffd',isCreditCardNumber:false,isIPAddress:false,isDate:false,valueCaseSensitive:false,doNotValidateOnBlur:false,dateFormat:'dd/MM/y',minLength:0,maxLength:0,initialEmptyText:null,fileExtensionsAllowed:null,maxWords:0,isAlphaNumeric:false,regExpPattern:null}
js.com.cs.v2.Classes.Forms.Validation.OUTPUT_ERROR_MSG=function(){}
js.com.cs.v2.Classes.Forms.Validation.OUTPUT_ERROR_MSG.prototype={errorMessage:null}
js.com.cs.v2.Classes.Forms.Validation.Validation=function(){}
js.com.cs.v2.Classes.Forms.Validation.Validation.containCharactersWhichAreNot=function(str,allowedCharsPattern){if(!isNullOrUndefined(allowedCharsPattern)){var $0=new RegExp('[^'+allowedCharsPattern+']*');return $0.test(str);}return true;}
js.com.cs.v2.Classes.Forms.Validation.Validation.containOnlyCharacters=function(str,allowedCharsPattern){return !js.com.cs.v2.Classes.Forms.Validation.Validation.containCharactersWhichAreNot(str,allowedCharsPattern);}
js.com.cs.v2.Classes.Forms.Validation.Validation.isEmail=function(str){var $0=new RegExp('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$');var $1=$0.test(str);var $2=new RegExp('\\.\\.');if($1&&$2.test(str)){$1=false;}return $1;}
js.com.cs.v2.Classes.Forms.Validation.Validation.isWebsite=function(str){var $0=new RegExp('^(https?://)?[a-zA-Z0-9.-_]+\\.[a-zA-Z]{2-7}$');var $1=false;$1=true;return $1;}
js.com.cs.v2.Classes.Forms.Validation.Validation.isNumber=function(str,parameters,outErrorMsg,itemTitle){var $0=true;if(isNullOrUndefined(itemTitle)){itemTitle='Number';}var $1=new RegExp('^[-+]?[0-9]*$|^[-+]?[0-9]*\\.[0-9]*$');var $2=$1.test(str);if($2){var $3=parseFloat(str);if(!isNullOrUndefined(parameters)&&(!isNullOrUndefined(parameters.numFrom)||!isNullOrUndefined(parameters.numTo))){if(isNullOrUndefined(parameters.numFrom)){parameters.numFrom=Number.NEGATIVE_INFINITY;}if(isNullOrUndefined(parameters.numTo)){parameters.numTo=Number.POSITIVE_INFINITY;}var $4=Math.min(parameters.numFrom,parameters.numTo);var $5=Math.max(parameters.numFrom,parameters.numTo);if($3<$4||$3>$5){if($4===Number.NEGATIVE_INFINITY){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be smaller than or equal to '+$5;}}else if($5===Number.POSITIVE_INFINITY){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be greater than or equal to '+$4;}}else{if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be greater than or equal to '+$4+' and smaller than or equal to '+$5;}}return false;}}if($0&&!isNullOrUndefined(parameters)){if(parameters.positiveOnly&&$3<0){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be positive';}return false;}if(parameters.negativeOnly&&$3>0){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be negative';}return false;}if(parameters.integersOnly&&parseInt($3)!==$3){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be a whole number';}return false;}}}else{if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' - Invalid number';}return false;}return true;}
js.com.cs.v2.Classes.Forms.Validation.Validation.isAlphaNumeric=function(str){return js.com.cs.v2.Classes.Forms.Validation.Validation.containOnlyCharacters(str,'a-zA-Z0-9_');}
js.com.cs.v2.Classes.Forms.Validation.Validation.isCreditCardNumber=function(str){var $0=new RegExp('^[0-9]{15,16}$');return $0.test(str);}
js.com.cs.v2.Classes.Forms.Validation.Validation.isDate=function(str,parameters,outErrorMsg,itemTitle){if(!isNullOrUndefined(itemTitle)){itemTitle='Date';}var $0=parameters.dateFormat;if(String.isNullOrEmpty($0)){$0='dd/MM/yyyy';}var $1=new RegExp('[-.]','g');$0=$0.replace($1,'/');var $2=js.com.cs.v2.Util.DateUtil.parseStringToDate(str,$0);if(!isNullOrUndefined($2)){if(!isNullOrUndefined(parameters.dateFrom)&&!isNullOrUndefined(parameters.dateTo)){if(parameters.dateFrom>parameters.dateTo){var $3=parameters.dateFrom;parameters.dateFrom=parameters.dateTo;parameters.dateTo=$3;}if($2<parameters.dateFrom||$2>parameters.dateTo){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be between or equal to '+js.com.cs.v2.Util.DateUtil.formatDate(parameters.dateFrom,$0)+' and '+js.com.cs.v2.Util.DateUtil.formatDate(parameters.dateTo,$0);}return false;}}else{if(!isNullOrUndefined(parameters.dateFrom)&&$2<parameters.dateFrom){if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' must be after or equal to '+js.com.cs.v2.Util.DateUtil.formatDate(parameters.dateFrom,$0);}return false;}}}else{if(!isNullOrUndefined(outErrorMsg)){outErrorMsg.errorMessage=itemTitle+' - Invalid Date.  Date must be in the format: '+$0.toLowerCase();}return false;}return true;}
js.com.cs.v2.Classes.Forms.Validation.Validation.isValueIn=function(item,values,caseSensitive){if(!caseSensitive){item=item.toLowerCase();}for(var $0=0;$0<values.get_length();$0++){var $1=values.get_item($0).toString();if(!caseSensitive){$1=$1.toLowerCase();}if(item===$1){return true;}}return false;}
js.com.cs.v2.Classes.Forms.Validation.Validation.isValueNotIn=function(item,values,caseSensitive){return js.com.cs.v2.Classes.Forms.Validation.Validation.isValueIn(item,values,caseSensitive);}
js.com.cs.v2.Classes.Forms.Validation.Validation.isIPAddress=function(str){var $0=new RegExp('^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$');return $0.test(str);}
js.com.cs.v2.Classes.Forms.Validation.WordsLimit=function(txt,amtLimit,elemDisplayRemaining){js.com.cs.v2.Classes.Forms.Validation.WordsLimit.constructBase(this,[txt,amtLimit,elemDisplayRemaining,true]);}
js.com.cs.v2.Classes.Forms.Validation.WordsLimit.prototype={$7:null}
js.com.cs.v2.Classes.Forms.Validation.WordsOrCharsLimit=function(txt,amtLimit,elemDisplayRemaining,words){if(!(Type.canCast(txt,js.com.cs.v2.Controls.Form.MyTextBox))){txt=js.com.cs.v2.Controls.Form.MyTextBox.getTextBoxFromElement(txt);}this.$0=txt;this.$1=amtLimit;if(Type.canCast(elemDisplayRemaining,js.com.cs.v2.Controls.Common.MyDOMElement)){this.$3=elemDisplayRemaining;}else{this.$3=new js.com.cs.v2.Controls.Common.MyDOMElement(elemDisplayRemaining);}if(isNullOrUndefined(words)){words=true;}this.$2=words;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$5));}
js.com.cs.v2.Classes.Forms.Validation.WordsOrCharsLimit.prototype={$0:null,$1:0,$2:false,$3:null,$4:function($p0){if(this.$2){var $0=js.com.cs.v2.Util.StringUtil.getWords(this.$0.get_text());var $1=$0.get_length();var $2=this.$1-$1;if($2<0){var $4=js.com.cs.v2.Util.StringUtil.getWordIndex(this.$0.get_text(),this.$1);this.$0.set_text(this.$0.get_text().substring(0,$4));$2=0;}var $3='<strong>'+$2+'</strong> word';if($2!==1){$3+='s';}$3+=' remaining.';if(!isNullOrUndefined(this.$3)){this.$3.set_innerHTML($3);}if(this.$6!=null){this.$6.invoke($2);}}else{var $5=this.$0.get_text().length;var $6=this.$1-$5;$6=Math.max(0,$6);if(this.$0.get_text().length>this.$1){this.$0.set_text(this.$0.get_text().substring(0,this.$1));}var $7='<strong>'+$6+'</strong> character';if($6!==1){$7+='s';}$7+=' remaining.';if(!isNullOrUndefined(this.$3)){this.$3.set_innerHTML($7);}if(this.$6!=null){this.$6.invoke($6);}}},$5:function(){this.$0.add_onKeyUp(Delegate.create(this,this.$4));this.$0.add_onChange(Delegate.create(this,this.$4));this.$4(null);},add_onChange:function(value){this.$6=Delegate.combine(this.$6,value);},remove_onChange:function(value){this.$6=Delegate.remove(this.$6,value);},$6:null}
Type.createNamespace('js.com.cs.v2.Classes.General.Arrays');js.com.cs.v2.Classes.General.Arrays.MyArray=function(array){if(array==null){array=[];}this._array=array.clone();}
js.com.cs.v2.Classes.General.Arrays.MyArray.prototype={getBaseArray:function(){return this._array;},_array:null,push:function(obj){this._array.push(obj);},pop:function(){this._array.pop();},$0:function($p0){for(var $0=0;$0<$p0.length;$0++){this.push($p0[$0]);}},addRange:function(array){for(var $0=0;$0<array.get_length();$0++){this.push(array.get_item($0));}},$1:function($p0,$p1){var $0=this._array.slice($p0,$p1);return $0;},slice:function(indexFrom,indexTo){var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray(this.$1(indexFrom,indexTo));return $0;},$2:function($p0,$p1){var $0=this._array.splice($p0,$p1);return $0;},$3:function($p0,$p1){var $0=this._array.splice($p0,0,$p1);return $0;},insertAt:function(index,obj){this.$3(index,obj);},removeAt:function(index){this.$2(index,1);},clear:function(){while(this.get_length()>0){this.removeAt(0);}},getItem:function(index){return this._array[index];},getLength:function(){return this._array.length;},getEnumerator:function(){return this._array.getEnumerator();},aggregate:function(seedValue,aggregator){return this._array.aggregate(seedValue,aggregator);},clone:function(){var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();$0._array=this._array.clone();return $0;},concat:function(objects){var $0=this.clone();$0._array.concat(objects);return $0;},contains:function(item){return this._array.contains(item);},every:function(itemFilterCallback){return this._array.every(itemFilterCallback);},extract:function(index,count){var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();$0._array=this._array.extract(index,count);return $0;},filter:function(itemFilterCallback){var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();$0._array=this._array.filter(itemFilterCallback);return $0;},forEach:function(itemCallback){this._array.forEach(itemCallback);},indexOf:function(item){return this._array.indexOf(item);},join:function(delimiter){return this._array.join(delimiter);},reverse:function(){this._array.reverse();},some:function(itemFilterCallback){return this._array.some(itemFilterCallback);},sort:function(compareCallback){this._array.sort(compareCallback);},get_length:function(){return this._array.length;},get_item:function(index){return this._array[index];},set_item:function(index,value){this._array[index]=value;return value;}}
js.com.cs.v2.Classes.General.Arrays.MyArrayInt=function(array){js.com.cs.v2.Classes.General.Arrays.MyArrayInt.constructBase(this,[array]);}
js.com.cs.v2.Classes.General.Arrays.MyArrayInt.prototype={push:function(obj){this._array.push(obj);},addRange:function(array){for(var $0=0;$0<array.get_length();$0++){this.push(array.get_item($0));}},getItem:function(index){return this._array[index];},get_item:function(index){return this._array[index];},set_item:function(index,value){this._array[index]=value;return value;}}
js.com.cs.v2.Classes.General.Arrays.MyArrayString=function(array){js.com.cs.v2.Classes.General.Arrays.MyArrayString.constructBase(this,[array]);}
js.com.cs.v2.Classes.General.Arrays.MyArrayString.prototype={push:function(obj){this._array.push(obj);},addRange:function(array){for(var $0=0;$0<array.get_length();$0++){this.push(array.get_item($0));}},getItem:function(index){return this._array[index];},get_item:function(index){return this._array[index];},set_item:function(index,value){this._array[index]=value;return value;}}
Type.createNamespace('js.com.cs.v2.Classes.General');js.com.cs.v2.Classes.General.GeneralClass=function(){}
js.com.cs.v2.Classes.General.GeneralClass.getBody=function(){if(js.com.cs.v2.Classes.General.GeneralClass.$0==null){js.com.cs.v2.Classes.General.GeneralClass.$0=new js.com.cs.v2.Controls.Common.MyDOMElement(document.body);}return js.com.cs.v2.Classes.General.GeneralClass.$0;}
js.com.cs.v2.Classes.General.GeneralClass.getForms=function(){var $0=document.forms;var $1=new js.com.cs.v2.Classes.General.Arrays.MyArray();for(var $2=0;$2<$0.length;$2++){$1.push(new js.com.cs.v2.Controls.Common.MyFormElement($0[$2]));}return $1.getBaseArray();}
js.com.cs.v2.Classes.General.ListItem=function(txt,value){this.text=txt;this.value=value;}
js.com.cs.v2.Classes.General.ListItem.prototype={text:null,value:null,getOptionElement:function(){var $0=document.createElement('option');$0.text=this.text;$0.value=this.value;return $0;}}
Type.createNamespace('js.com.cs.v2.Classes.Geom');js.com.cs.v2.Classes.Geom.Point=function(x,y){if(isNullOrUndefined(x)){x=0;}if(isNullOrUndefined(y)){y=0;}this.x=x;this.y=y;}
js.com.cs.v2.Classes.Geom.Point.prototype={x:0,y:0}
Type.createNamespace('js.com.cs.v2.Classes');js.com.cs.v2.Classes.TimeSpan=function(date){if(Type.canCast(date,Date)){this.$0=date;}else{this.$0=new Date(date);}}
js.com.cs.v2.Classes.TimeSpan.prototype={$0:null,get_milliseconds:function(){return this.$0.getTime();},get_seconds:function(){return this.get_milliseconds()/1000;},get_minutes:function(){return this.get_seconds()/60;},get_hours:function(){return this.get_minutes()/60;},get_days:function(){return this.get_hours()/24;},get_weeks:function(){return this.get_days()/7;}}
Type.createNamespace('js.com.cs.v2.Classes.URL');js.com.cs.v2.Classes.URL.QueryString=function(querystring){if(querystring==null){querystring=window.location.toString();}querystring=js.com.cs.v2.Util.URLUtil.getQueryString(querystring);this.$0={};this.$2(querystring);}
js.com.cs.v2.Classes.URL.QueryString.prototype={$0:null,$1:null,$2:function($p0){var $0=$p0.split('&');for(var $1=0;$1<$0.length;$1++){var $2=$0[$1].split('=');if($2.length>=2){var $3=$2[0];var $4=$2[1];this.$0[$3]=$4;}}},toString:function(){var $0='';var $1=Object.getKeyCount(this.$0);var $dict1=this.$0;for(var $key2 in $dict1){var $2={key:$key2,value:$dict1[$key2]};if($0!==''){$0+='&';}var $3=$2.key;var $4=$2.value;$0+=$3+'='+$4;}return $0;},get_count:function(){return Object.getKeyCount(this.$0);},get_item:function(key){return this.$0[key];},set_item:function(key,value){this.$0[key]=value;return value;}}
js.com.cs.v2.Classes.URL.URLHandler=function(url){this.set_url(url);}
js.com.cs.v2.Classes.URL.URLHandler.prototype={toString:function(){return this.get_url();},$0:null,get_paths:function(){return this.$0;},set_paths:function(value){this.$0=value;return value;},$1:null,fromRoot:false,get_path:function(){var $0='';if(this.fromRoot){$0+='/';}$0+=this.$0.join('/');return $0;},set_path:function(value){this.fromRoot=false;if(value.startsWith('/')){this.fromRoot=true;value=value.remove(0,1);}this.$0=js.com.cs.v2.Util.URLUtil.removeQueryString(value).split('/');return value;},get_queryString:function(){return this.$1;},set_queryString:function(value){this.$1=value;return value;},get_queryStringValue:function(){return this.$1.toString();},set_queryStringValue:function(value){this.$1=new js.com.cs.v2.Classes.URL.QueryString(value);return value;},get_url:function(){if(!String.isNullOrEmpty(this.get_queryStringValue())){return this.get_path()+'?'+this.get_queryStringValue();}else{return this.get_path();}},set_url:function(value){this.set_queryStringValue(value);this.set_path(value);return value;},compareTo:function(url){return this.toString().toLowerCase()===url.toString().toLowerCase();},get_item:function(key){return this.$1.get_item(key);},set_item:function(key,value){this.$1.set_item(key,value);return value;}}
Type.createNamespace('js.com.cs.v2.Classes.Validation');js.com.cs.v2.Classes.Validation.VALUECHECKER_STATUS=function(){};js.com.cs.v2.Classes.Validation.VALUECHECKER_STATUS.prototype = {hidden:1,loading:2,yes:4,no:8}
js.com.cs.v2.Classes.Validation.VALUECHECKER_STATUS.createEnum('js.com.cs.v2.Classes.Validation.VALUECHECKER_STATUS',false);js.com.cs.v2.Classes.Validation.ValueChecker=function(formElement,txtHiddenFieldToUpdate,url){this.currentStatus=1;this.txtHiddenFieldToUpdate=txtHiddenFieldToUpdate;this.$1=new js.com.cs.v2.Classes.URL.URLHandler(url);this.formElement=formElement;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$2));}
js.com.cs.v2.Classes.Validation.ValueChecker.prototype={add_onChangedStatus:function(value){this.$0=Delegate.combine(this.$0,value);},remove_onChangedStatus:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,formElement:null,postURL:null,querystringValueParam:'value',returnParamName:'result',$1:null,txtHiddenFieldToUpdate:null,hiddenFieldValue_Yes:'',hiddenFieldValue_No:'OK',$2:function(){this.formElement.add_onChangeEvenWithKeys(Delegate.create(this,this.$3));this.$3(null);},$3:function($p0){this.$1.set_item(this.querystringValueParam,this.formElement.get_value());this.$4(2);jQuery.get(this.$1.toString(),null,Delegate.create(this,this.$5),'json');},$4:function($p0){this.currentStatus=$p0;if(this.txtHiddenFieldToUpdate!=null){switch($p0){case 1:case 2:case 8:this.txtHiddenFieldToUpdate.set_text(this.hiddenFieldValue_No);break;case 4:this.txtHiddenFieldToUpdate.set_text(this.hiddenFieldValue_Yes);break;}}if(this.$0!=null){this.$0.invoke(this,this.currentStatus);}},$5:function($p0,$p1){var $0=$p0[this.returnParamName];if($0){this.$4(4);}else{this.$4(8);}}}
Type.createNamespace('js.com.cs.v2.Controls.Common');js.com.cs.v2.Controls.Common.IMyDOMElement=function(){};js.com.cs.v2.Controls.Common.IMyDOMElement.createInterface('js.com.cs.v2.Controls.Common.IMyDOMElement');js.com.cs.v2.Controls.Common.HREF_TARGET=function(){};js.com.cs.v2.Controls.Common.HREF_TARGET.prototype = {blank:0,self:1,parent:2,top:3}
js.com.cs.v2.Controls.Common.HREF_TARGET.createEnum('js.com.cs.v2.Controls.Common.HREF_TARGET',false);js.com.cs.v2.Controls.Common.GET_VISIBLE_ITEM_TYPE=function(){};js.com.cs.v2.Controls.Common.GET_VISIBLE_ITEM_TYPE.prototype = {outerWidth:0,outerWidthIncludeMargin:1,width:2,outerHeight:3,outerHeightIncludeMargin:4,height:5,top:6,left:7}
js.com.cs.v2.Controls.Common.GET_VISIBLE_ITEM_TYPE.createEnum('js.com.cs.v2.Controls.Common.GET_VISIBLE_ITEM_TYPE',false);js.com.cs.v2.Controls.Common.MyAnchorElement=function(domElement){this.$10=1;js.com.cs.v2.Controls.Common.MyAnchorElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('a'):domElement]);}
js.com.cs.v2.Controls.Common.MyAnchorElement.targetToString=function(target){switch(target){case 0:return '_blank';case 1:return '_self';case 2:return '_parent';case 3:return '_top';}return null;}
js.com.cs.v2.Controls.Common.MyAnchorElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyAnchorElement.callBase(this, 'get_domElement');},get_href:function(){return this.get_domElement().href;},set_href:function(value){this.get_domElement().href=value;return value;},get_target:function(){return this.$10;},set_target:function(value){this.get_domElement().target=js.com.cs.v2.Controls.Common.MyAnchorElement.targetToString(value);this.$10=value;return value;},get_text:function(){return this.get_domElement().innerText;},set_text:function(value){this.get_domElement().innerText=value;return value;}}
js.com.cs.v2.Controls.Common.MyDivElement=function(domElement){js.com.cs.v2.Controls.Common.MyDivElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('div'):domElement]);}
js.com.cs.v2.Controls.Common.MyDivElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyDivElement.callBase(this, 'get_domElement');}}
js.com.cs.v2.Controls.Common.MyDOMElement=function(domElement){this.$2=new js.com.cs.v2.Events.GenericEventsHandler();if(!isNullOrUndefined(domElement)){if(Type.canCast(domElement,jQuery)){this._jQueryElement=domElement;}else if(Type.canCast(domElement,String)||Type.canCast(domElement,Object)){this._jQueryElement=js.com.JQueryScriptSharp.jQueryUtil.selectByIdOrElements(domElement);}else{throw new Error('Must either be a string or DOM Element');}}if(this.get_domElement()==null){throw new Error('Please specify element \''+domElement+'\'');}this.$5();}
js.com.cs.v2.Controls.Common.MyDOMElement.getElement=function(domElement){var $0=null;if(Type.canCast(domElement,js.com.cs.v2.Controls.Common.MyDOMElement)){$0=domElement;}else{$0=new js.com.cs.v2.Controls.Common.MyDOMElement(domElement);}return $0;}
js.com.cs.v2.Controls.Common.MyDOMElement.prototype={_destroyed:false,$0:false,$1:false,get_opacity:function(){return Number.parse(this.get_jQueryElement().css('opacity'));},set_opacity:function(value){this.get_jQueryElement().css('opacity',value);return value;},get_hasFocus:function(){return this.$1;},get_isMouseOver:function(){return this.$0;},isVisible:function(checkParents){var $0=this.get_domElement();if(!isNullOrUndefined(checkParents)&&checkParents){var $1=this.isVisible();if(this.get_parent()!=null&&this.get_parent().get_domElement()!==js.com.cs.v2.Util.DOMUtil.get_body().get_domElement()){$1=$1&&this.get_parent().isVisible(checkParents);}return $1;}else{if(this.get_domElement().ownerDocument!=null){var $2=this.get_jQueryElement().css('display');return $2!=='none';}else{return false;}}},get_domElement:function(){return this._jQueryElement.get(0);},_jQueryElement:null,get_jQueryElement:function(){return this._jQueryElement;},$3:null,$4:null,$5:function(){this.add_onMouseEnter(Delegate.create(this,this.$9));this.add_onMouseLeave(Delegate.create(this,this.$8));this.add_onFocus(Delegate.create(this,this.$7));this.add_onBlur(Delegate.create(this,this.$6));},$6:function($p0){this.$1=false;},$7:function($p0){this.$1=true;},$8:function($p0){this.$0=false;},$9:function($p0){this.$0=true;},appendChild:function(obj){var $0=null;var $1=new js.com.cs.v2.Classes.General.Arrays.MyArray();if(Type.canCast(obj,js.com.cs.v2.Controls.Common.MyDOMElement)){$0=(obj).get_domElement();}else if(Type.canCast(obj,Object)){$0=obj;}else{throw new Error('Cannot append child if it is not DOMElement or \'MyDOMElement\'');}return this.get_domElement().appendChild($0);},removeChild:function(elem){if(Type.canCast(elem,js.com.cs.v2.Controls.Common.MyDOMElement)){this.get_domElement().removeChild((elem).get_domElement());}else{this.get_domElement().removeChild(elem);}},replaceChild:function(newChild,oldChild){if(Type.canCast(newChild,js.com.cs.v2.Controls.Common.MyDOMElement)){newChild=(newChild).get_domElement();}if(Type.canCast(oldChild,js.com.cs.v2.Controls.Common.MyDOMElement)){oldChild=(oldChild).get_domElement();}this.get_domElement().replaceChild(newChild,oldChild);},add_onClick:function(value){this.bind(7,this,value);},remove_onClick:function(value){this.unBind(7,value);},add_onFocus:function(value){this.bind(1,this,value);},remove_onFocus:function(value){this.unBind(1,value);},add_onBlur:function(value){this.bind(0,this,value);},remove_onBlur:function(value){this.unBind(0,value);},add_onLoad:function(value){this.bind(2,this,value);},remove_onLoad:function(value){this.unBind(2,value);},add_onMouseDown:function(value){this.bind(9,this,value);},remove_onMouseDown:function(value){this.unBind(9,value);},add_onMouseLeave:function(value){this.bind(15,this,value);},remove_onMouseLeave:function(value){this.unBind(15,value);},add_onMouseMove:function(value){this.bind(11,this,value);},remove_onMouseMove:function(value){this.unBind(11,value);},add_onMouseEnter:function(value){this.bind(14,this,value);},remove_onMouseEnter:function(value){this.unBind(14,value);},add_onMouseOver:function(value){this.bind(12,this,value);},remove_onMouseOver:function(value){this.unBind(12,value);},add_onMouseOut:function(value){this.bind(13,this,value);},remove_onMouseOut:function(value){this.unBind(12,value);},add_onMouseUp:function(value){this.bind(10,this,value);},remove_onMouseUp:function(value){this.unBind(10,value);},add_onKeyUp:function(value){this.bind(21,this,value);},remove_onKeyUp:function(value){this.unBind(21,value);},add_onKeyDown:function(value){this.bind(19,this,value);},remove_onKeyDown:function(value){this.unBind(19,value);},add_onKeyPress:function(value){this.bind(20,this,value);},remove_onKeyPress:function(value){this.unBind(20,value);},add_onBeforeUnload:function(value){this.bind(6,this,value);},remove_onBeforeUnload:function(value){this.unBind(6,value);},add_onChange:function(value){this.bind(16,this,value);},remove_onChange:function(value){this.unBind(16,value);},add_onDoubleClick:function(value){this.bind(8,this,value);},remove_onDoubleClick:function(value){this.unBind(8,value);},add_onError:function(value){this.bind(22,this,value);},remove_onError:function(value){this.unBind(22,value);},add_onReady:function(value){this.bind(23,this,value);},remove_onReady:function(value){this.unBind(23,value);},add_onResize:function(value){this.bind(3,this,value);},remove_onResize:function(value){this.unBind(3,value);},add_onScroll:function(value){this.bind(4,this,value);},remove_onScroll:function(value){this.unBind(4,value);},add_onSelect:function(value){this.bind(17,this,value);},remove_onSelect:function(value){this.unBind(17,value);},add_onSubmit:function(value){this.bind(18,this,value);},remove_onSubmit:function(value){this.unBind(18,value);},add_onUnload:function(value){this.bind(5,this,value);},remove_onUnload:function(value){this.unBind(5,value);},bind:function(type,data,callback){var $0=js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString(type);this.$2.addListener($0,callback);this._jQueryElement.bind($0,data,callback);},unBind:function(type,callback){var $0=js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString(type);var $1=this.$2.removeListener($0,callback,true);this._jQueryElement.unbind($0,$1);},hide:function(speedPreset,callback){this._jQueryElement.hide(speedPreset,callback);},show:function(speedPreset,callback){this._jQueryElement.show(speedPreset,callback);},get_disabled:function(){return this.get_domElement().disabled;},set_disabled:function(value){this.get_domElement().disabled=value;return value;},get_enabled:function(){return !this.get_disabled();},set_enabled:function(value){this.set_disabled(!value);return value;},enable:function(){this.set_enabled(true);},disable:function(){this.set_disabled(true);},get_readOnly:function(){return this._jQueryElement.attr('readonly');},set_readOnly:function(value){this._jQueryElement.attr('readonly',value);return value;},performClick:function(){this.get_domElement().click();},get_tagName:function(){return this.get_domElement().tagName.toLowerCase();},get_tagType:function(){if(String.compare(this.get_tagName(),'input',true)===0){var $0=this.get_domElement();return $0.type.toLowerCase();}return '';},get_style:function(){return this.get_domElement().style;},get_id:function(){return this.get_domElement().id;},set_id:function(value){this.get_domElement().id=value;return value;},get_innerHTML:function(){return this.get_domElement().innerHTML;},set_innerHTML:function(value){this.get_domElement().innerHTML=value;return value;},get_innerText:function(){return this.get_domElement().innerText;},set_innerText:function(value){this.get_domElement().innerText=value;return value;},setOpacity:function(d){this._jQueryElement.css('opacity',d);},focus:function(){try{this.get_domElement().focus();return true;}catch($0){return false;}},$A:false,blur:function(){var $0=true;if(!this.$A){this.$A=true;try{this.get_domElement().blur();}catch($1){$0=false;}this.$A=false;}return $0;},fadeIn:function(durationMS){return this._jQueryElement.fadeIn(durationMS);},fadeOut:function(duration,onEnd){return this._jQueryElement.fadeOut(duration,onEnd);},placeChildBefore:function(elem){this._jQueryElement.before(elem);},placeChildAfter:function(elem){this._jQueryElement.after(elem);},addClass:function(className1,className2,className3,className4){if(!String.isNullOrEmpty(className1)){this._jQueryElement.addClass(className1);}if(!String.isNullOrEmpty(className2)){this._jQueryElement.addClass(className2);}if(!String.isNullOrEmpty(className3)){this._jQueryElement.addClass(className3);}if(!String.isNullOrEmpty(className4)){this._jQueryElement.addClass(className4);}},removeClass:function(className1,className2,className3,className4){if(!String.isNullOrEmpty(className1)){this._jQueryElement.removeClass(className1);}if(!String.isNullOrEmpty(className2)){this._jQueryElement.removeClass(className2);}if(!String.isNullOrEmpty(className3)){this._jQueryElement.removeClass(className3);}if(!String.isNullOrEmpty(className4)){this._jQueryElement.removeClass(className4);}},get_cssClass:function(){return this._jQueryElement.attr('class');},set_cssClass:function(value){this._jQueryElement.attr('class',value);return value;},toggleClass:function(className,switchFlag){if(className!=null){this._jQueryElement.toggleClass(className,switchFlag);}},get_form:function(){if(String.compare(this.get_tagName(),'input',true)===0||String.compare(this.get_tagName(),'select',true)===0||String.compare(this.get_tagName(),'textarea',true)===0){var $0=this.get_domElement();return $0.form;}else{throw new Error('Cannot retrieve \'Form\' if the item is not a \'input\',\'select\', or \'textarea\'');}},get_title:function(){return this.get_domElement().title;},set_title:function(value){this.get_domElement().title=value;return value;},clear:function(){try{this.set_innerHTML('');}catch($0){while(this.get_domElement().childNodes.length>0){this.get_domElement().removeChild(this.get_domElement().childNodes[0]);}}},setAttribute:function(name,value){this._jQueryElement.attr(name,value);},clearAttribute:function(name){this._jQueryElement.attr('name',null);},getBorderTopWidth:function(){return Number.parse(this._jQueryElement.css('borderTopWidth'));},getBorderLeftWidth:function(){return Number.parse(this._jQueryElement.css('borderLeftWidth'));},getBorderRightWidth:function(){return Number.parse(this._jQueryElement.css('borderRightWidth'));},getBorderBottomWidth:function(){return Number.parse(this._jQueryElement.css('borderBottomWidth'));},$B:function(){if(this.$3==null){this.$3=new js.com.cs.v2.UI.JQuery.JQueryDialog(this.get_jQueryElement());}},get_myDomElement:function(){return this;},get_dialog:function(){this.$B();return this.$3;},$C:function($p0,$p1){this.$B();this.$3.set_closeOnEscape($p1);this.$3.set_draggable(true);this.$3.set_modal(true);this.$3.set_title($p0);this.$3.set_closeable($p1);},showDialog:function(title,showCloseIcon,btnNoText,btnYesText,btnYesHandler){this.$C(title,showCloseIcon);if(!isNullOrUndefined(btnNoText)&&isNullOrUndefined(btnYesText)){this.$3.setOkButton(btnNoText);}else if(!isNullOrUndefined(btnNoText)&&!isNullOrUndefined(btnYesText)){this.$3.setYesNoButtons(btnYesText,btnYesHandler,btnNoText);}else{this.$3.setButtons({});}this.$3.open();return this.$3;},get_parent:function(){if((this.$4==null&&this.get_domElement().parentNode!=null)||(this.$4!=null&&this.$4.get_domElement()!==this.get_domElement().parentNode)){var $0=this.get_domElement().parentNode;if(js.com.cs.v2.Util.GeneralUtil.isIE()!==0){var $1=this.get_domElement().parentElement;if($1==null){$0=null;}}if($0!=null){this.$4=new js.com.cs.v2.Controls.Common.MyDOMElement(this.get_domElement().parentNode);}}return this.$4;},replaceWith:function(elem){if(Type.canCast(elem,js.com.cs.v2.Controls.Common.MyDOMElement)){var $0=elem;elem=$0.get_domElement();}this.get_jQueryElement().replaceWith(elem);},$D:function($p0){var $0=this.isVisible(true);var $1=0;switch($p0){case 5:$1=this.get_jQueryElement().height();break;case 7:$1=this.get_jQueryElement().position().left;break;case 3:$1=this.get_jQueryElement().outerHeight();break;case 4:$1=this.get_jQueryElement().outerHeight(true);break;case 0:$1=this.get_jQueryElement().outerWidth();break;case 1:$1=this.get_jQueryElement().outerWidth(true);break;case 6:$1=this.get_jQueryElement().position().top;break;case 2:$1=this.get_jQueryElement().width();break;}if(!$0){var $2=[];var $3=this.get_parent();while($3!=null&&$3.get_domElement()!==js.com.cs.v2.Util.DOMUtil.get_body().get_domElement()){if(!$3.isVisible()){$2[$2.length]=$3;}var $4=$3.get_id();$3=$3.get_parent();}for(var $5=0;$5<$2.length;$5++){$2[$5].get_jQueryElement().css('display','');}$1=this.$D($p0);for(var $6=0;$6<$2.length;$6++){$2[$6].get_jQueryElement().css('display','none');}}return $1;},getWidth:function(){return this.$D(2);},getOuterWidth:function(includeMargins){return this.$D((includeMargins)?1:0);},getHeight:function(){return this.$D(5);},getOuterHeight:function(includeMargins){return this.$D((includeMargins)?4:3);},getLeft:function(){return this.$D(7);},getTop:function(){return this.$D(6);},getVisibleHeight:function(outerHeight){var $0=this.isVisible(true);var $1=(outerHeight)?this.get_jQueryElement().outerHeight():this.get_jQueryElement().height();if(!$0){var $2=[];var $3=this.get_parent();while($3!=null&&$3.get_domElement()!==js.com.cs.v2.Util.DOMUtil.get_body().get_domElement()){if(!$3.isVisible()){$2[$2.length]=$3;}var $4=$3.get_id();$3=$3.get_parent();}for(var $5=0;$5<$2.length;$5++){$2[$5].get_jQueryElement().css('display','');}$1=(outerHeight)?this.get_jQueryElement().outerHeight():this.get_jQueryElement().height();for(var $6=0;$6<$2.length;$6++){$2[$6].get_jQueryElement().css('display','none');}}return $1;},$E:null,get_objData:function(){return this.$E;},set_objData:function(value){this.$E=value;return value;},$F:function(){if(this.get_parent()!=null){this.get_parent().removeChild(this);}},get_marginLeft:function(){var $0=this.get_jQueryElement().css('marginLeft');if(String.isNullOrEmpty($0)||$0.toLowerCase()==='auto'){return 0;}else{return Number.parse($0);}},get_marginRight:function(){var $0=this.get_jQueryElement().css('marginRight');if(String.isNullOrEmpty($0)||$0.toLowerCase()==='auto'){return 0;}else{return Number.parse($0);}},slideLeft:function(durationMS){var $0={};this.get_jQueryElement().css('width',this.get_jQueryElement().width());this.get_jQueryElement().css('marginLeft',this.get_marginLeft());this.get_jQueryElement().css('marginRight',this.get_marginRight());$0['width']=0;$0['paddingLeft']=0;$0['paddingRight']=0;$0['marginLeft']=0;$0['marginRight']=0;$0['borderWidth']='0px';this.get_jQueryElement().css('height',this.get_jQueryElement().height());this.get_jQueryElement().css('overflow','hidden');this.get_jQueryElement().animate($0,durationMS,null,Delegate.create(this,this.$F));},remove:function(){if(this.get_parent()!=null){this.get_parent().removeChild(this);}},get_destroyed:function(){return this._destroyed;},destroy:function(){this._destroyed=true;this.remove();}}
js.com.cs.v2.Controls.Common.MyFormElement=function(domElement){js.com.cs.v2.Controls.Common.MyFormElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('form'):domElement]);}
js.com.cs.v2.Controls.Common.MyFormElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyFormElement.callBase(this, 'get_domElement');},checkIfFormContainsFilledFileUploads:function(){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('input[type=\'file\']',this.get_domElement());for(var $1=0;$1<$0.length;$1++){var $2=new js.com.cs.v2.Controls.Form.MyFileUpload($0.get($1));if(!String.isNullOrEmpty($2.get_value())){return true;}}return false;},add_onSubmit:function(value){this.get_domElement().attachEvent('onsubmit',value);},remove_onSubmit:function(value){this.get_domElement().detachEvent('onsubmit',value);},get_action:function(){return this.get_domElement().action;},set_action:function(value){this.get_domElement().action=value;return value;}}
js.com.cs.v2.Controls.Common.MyImageElement=function(domElement){js.com.cs.v2.Controls.Common.MyImageElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('img'):domElement]);this.add_onLoad(Delegate.create(this,this.$14));}
js.com.cs.v2.Controls.Common.MyImageElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyImageElement.callBase(this, 'get_domElement');},$10:false,$11:0,get_onLoadWidth:function(){return this.$11;},$12:0,get_onLoadHeight:function(){return this.$12;},$13:function(){this.$10=true;},$14:function($p0){window.setTimeout(Delegate.create(this,this.$13),250);this.$11=this.get_width();this.$12=this.get_height();},get_src:function(){return this.get_domElement().src;},set_src:function(value){this.$10=false;this.get_domElement().src=value;return value;},get_alt:function(){return this.get_domElement().alt;},set_alt:function(value){this.get_domElement().alt=value;return value;},get_title:function(){return this.get_domElement().title;},set_title:function(value){this.get_domElement().title=value;return value;},get_complete:function(){return this.get_domElement().complete;},$15:function(){this.get_jQueryElement().triggerHandler(js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString(2));},add_onLoad:function(value){js.com.cs.v2.Controls.Common.MyImageElement.callBase(this, 'bind',[2,this,value]);if(this.get_complete()&&!this.$10){window.setTimeout(Delegate.create(this,this.$15),50);}},remove_onLoad:function(value){js.com.cs.v2.Controls.Common.MyImageElement.callBase(this, 'unBind',[2,value]);},get_width:function(){return this.get_domElement().width;},set_width:function(value){this.get_domElement().width=value;return value;},get_height:function(){return this.get_domElement().height;},set_height:function(value){this.get_domElement().height=value;return value;},get_naturalWidth:function(){var $0=this.get_domElement().naturalWidth;if(isNullOrUndefined($0)){$0=this.$11;}return $0;},get_naturalHeight:function(){var $0=this.get_domElement().naturalHeight;if(isNullOrUndefined($0)){$0=this.$12;}return $0;}}
js.com.cs.v2.Controls.Common.MyInputElement=function(domElement,inputType){js.com.cs.v2.Controls.Common.MyInputElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('input'):domElement]);if(!isNullOrUndefined(inputType)){this.get_domElement().type=inputType;}}
js.com.cs.v2.Controls.Common.MyInputElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyInputElement.callBase(this, 'get_domElement');},get_value:function(){return Type.safeCast(this.get_jQueryElement().attr('value'),String);},set_value:function(value){this.get_jQueryElement().attr('value',this.get_value());return value;}}
js.com.cs.v2.Controls.Common.MyLabelElement=function(domElement){js.com.cs.v2.Controls.Common.MyLabelElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('label'):domElement]);}
js.com.cs.v2.Controls.Common.MyLabelElement.prototype={$10:null,get_forElement:function(){return this.$10;},set_forElement:function(value){this.$10=value;this.set_forId(value.id);return value;},$11:null,get_forId:function(){return this.$11;},set_forId:function(value){this.$11=value;this.setAttribute('for',value);return value;}}
js.com.cs.v2.Controls.Common.MyListItemElem=function(domElement){js.com.cs.v2.Controls.Common.MyListItemElem.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('li'):domElement]);}
js.com.cs.v2.Controls.Common.MyParagraphElement=function(domElement){js.com.cs.v2.Controls.Common.MyParagraphElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('p'):domElement]);}
js.com.cs.v2.Controls.Common.MySpanElement=function(domElement){js.com.cs.v2.Controls.Common.MySpanElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('span'):domElement]);}
js.com.cs.v2.Controls.Common.MyTableCellElement=function(domElement,heading){js.com.cs.v2.Controls.Common.MyTableCellElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement((isNullOrUndefined(heading)||!heading)?'td':'th'):domElement]);}
js.com.cs.v2.Controls.Common.MyTableCellElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyTableCellElement.callBase(this, 'get_domElement');},get_cellIndex:function(){return this.get_domElement().get_cellIndex();},get_colSpan:function(){return this.get_domElement().colSpan;},set_colSpan:function(value){this.get_domElement().colSpan=value;return value;}}
js.com.cs.v2.Controls.Common.MyTableElement=function(domElement){js.com.cs.v2.Controls.Common.MyTableElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('table'):domElement]);this.set_cellPadding(this.set_cellSpacing(0));}
js.com.cs.v2.Controls.Common.MyTableElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyTableElement.callBase(this, 'get_domElement');},insertRow:function(index){if(isNullOrUndefined(index)){index=-1;}var $0=this.get_domElement().insertRow(index);return new js.com.cs.v2.Controls.Common.MyTableRowElement($0);},deleteRow:function(index){var $0=index;if(Type.canCast($0,js.com.cs.v2.Controls.Common.MyTableRowElement)){var $1=$0;index=$1.get_domElement().rowIndex;}else if(Type.canCast($0,Number)){}this.get_domElement().deleteRow(index);},appendChild:function(obj){if(Type.canCast(obj,js.com.cs.v2.Controls.Common.MyTableRowElement)){throw new Error('Please use the InsertRow method as adding a row via the appendChild is not compatible with all browsers');}return js.com.cs.v2.Controls.Common.MyTableElement.callBase(this, 'appendChild',[obj]);},get_cellPadding:function(){return Number.parse(this.get_jQueryElement().attr('cellpadding').toString());},set_cellPadding:function(value){this.get_jQueryElement().attr('cellpadding',value);return value;},get_cellSpacing:function(){return Number.parse(this.get_jQueryElement().attr('cellspacing').toString());},set_cellSpacing:function(value){this.get_jQueryElement().attr('cellspacing',value);return value;}}
js.com.cs.v2.Controls.Common.MyTableRowElement=function(domElement){js.com.cs.v2.Controls.Common.MyTableRowElement.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('tr'):domElement]);}
js.com.cs.v2.Controls.Common.MyTableRowElement.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Common.MyTableRowElement.callBase(this, 'get_domElement');},insertCell:function(index){if(isNullOrUndefined(index)){index=-1;}var $0=this.get_domElement().insertCell(index);return new js.com.cs.v2.Controls.Common.MyTableCellElement($0);},deleteCell:function(index){var $0=index;if(Type.canCast($0,js.com.cs.v2.Controls.Common.MyTableCellElement)){var $1=$0;index=$1.get_cellIndex();}else if(Type.canCast($0,Number)){}this.get_domElement().deleteCell(index);},get_rowIndex:function(){return this.get_domElement().rowIndex;},appendChild:function(obj){if(Type.canCast(obj,js.com.cs.v2.Controls.Common.MyTableCellElement)){throw new Error('Please use the InsertCell method as adding a cell via appendChild is not compatible with all browsers');}return js.com.cs.v2.Controls.Common.MyTableRowElement.callBase(this, 'appendChild',[obj]);}}
js.com.cs.v2.Controls.Common.MyUnOrderedListElem=function(domElement){js.com.cs.v2.Controls.Common.MyUnOrderedListElem.constructBase(this,[(isNullOrUndefined(domElement))?document.createElement('ul'):domElement]);}
Type.createNamespace('js.com.cs.v2.Controls.Form.Enums');js.com.cs.v2.Controls.Form.Enums.FORM_CONTROL_TYPE=function(){};js.com.cs.v2.Controls.Form.Enums.FORM_CONTROL_TYPE.prototype = {checkBox:0,textBoxSingleLine:1,radioButton:2,textArea:3,select:4,button:5,textBoxMultiLine:7,textBoxHidden:8,textBoxPassword:9,fileUpload:10}
js.com.cs.v2.Controls.Form.Enums.FORM_CONTROL_TYPE.createEnum('js.com.cs.v2.Controls.Form.Enums.FORM_CONTROL_TYPE',false);Type.createNamespace('js.com.cs.v2.Controls.Form');js.com.cs.v2.Controls.Form.IMyBaseFormElement=function(){};js.com.cs.v2.Controls.Form.IMyBaseFormElement.createInterface('js.com.cs.v2.Controls.Form.IMyBaseFormElement');js.com.cs.v2.Controls.Form.IMyButtonElement=function(){};js.com.cs.v2.Controls.Form.IMyButtonElement.createInterface('js.com.cs.v2.Controls.Form.IMyButtonElement');js.com.cs.v2.Controls.Form.MyBaseButton=function(dom){js.com.cs.v2.Controls.Form.MyBaseButton.constructBase(this,[dom]);}
js.com.cs.v2.Controls.Form.MyBaseButton.prototype={createButtonForFormElement:function(validateFormOnClick,validationGroup,isDefaultButton,confirmMsg){var $0=new js.com.cs.v2.UI.Forms.Button(this.get_domElement(),validateFormOnClick,validationGroup,isDefaultButton,confirmMsg);return $0;}}
js.com.cs.v2.Controls.Form.MyBaseFormElement=function(dom){js.com.cs.v2.Controls.Form.MyBaseFormElement.constructBase(this,[dom]);this.$14();}
js.com.cs.v2.Controls.Form.MyBaseFormElement.getFormElement=function(elementID){if(Type.canCast(elementID,String)){elementID=document.getElementById(elementID);}var $0=elementID;var $1=$0.tagName.toLowerCase();var $2='';if($0.attributes.getNamedItem('type')!=null){$2=$0.attributes.getNamedItem('type').value.toLowerCase();}var $3=null;switch($1){case 'input':var $4=js.com.cs.v2.Controls.Form.MyTextBox.getTextBoxFromElement($0);if($4==null){switch($2){case 'checkbox':var $5=new js.com.cs.v2.Controls.Form.MyCheckBox($0);$3=$5;break;case 'file':var $6=new js.com.cs.v2.Controls.Form.MyFileUpload($0);$3=$6;break;case 'radio':var $7=new js.com.cs.v2.Controls.Form.MyRadioButton($0);$3=$7;break;}}else{$3=$4;}break;case 'textarea':var $8=new js.com.cs.v2.Controls.Form.MyTextBoxMultiLine($0);$3=$8;break;case 'select':var $9=new js.com.cs.v2.Controls.Form.MyDropDownList($0);$3=$9;break;}return $3;}
js.com.cs.v2.Controls.Form.MyBaseFormElement.prototype={$10:null,$11:false,add_onChangeEvenWithKeys:function(value){this.$12=Delegate.combine(this.$12,value);},remove_onChangeEvenWithKeys:function(value){this.$12=Delegate.remove(this.$12,value);},$12:null,getFieldFromFormsCollection:function(){return js.com.cs.v2.UI.Forms.FormsCollection.get_instance().getFieldByID(this.get_id());},onMouseClickUp:function(e){this.$10=e;window.setTimeout(Delegate.create(this,this.triggerEventIfChanged),10);},onKeyboardUp:function(e){this.$10=e;window.setTimeout(Delegate.create(this,this.triggerEventIfChanged),10);},$13:function($p0){this.$10=$p0;window.setTimeout(Delegate.create(this,this.triggerEventIfChanged),1000);},triggerEventIfChanged:function(){if(this.get_valueObject()!==this.$11){this.$11=this.get_valueObject();if(this.$12!=null){this.$12.invoke(this.$10);this.$10=null;}}},$14:function(){this.$11=this.get_valueObject();this.add_onChange(Delegate.create(this,this.$13));this.add_onKeyUp(Delegate.create(this,this.onKeyboardUp));this.add_onMouseUp(Delegate.create(this,this.onMouseClickUp));},createFieldForFormElement:function(title,validationParams,validationGroup,customCSSClasses,groupParams){var $0=new js.com.cs.v2.UI.Forms.Field(this.get_domElement(),title,validationParams,validationGroup,customCSSClasses,groupParams);return $0;},get_text:function(){return this.get_value();},set_text:function(value){this.set_value(value);return value;},get_value:function(){return this.get_domElement().value;},set_value:function(value){this.$11=value;this.get_domElement().value = value;return value;},get_valueObject:function(){return this.get_value();},set_valueObject:function(value){this.set_value(value);return value;},clear:function(){this.set_value('');}}
js.com.cs.v2.Controls.Form.MyButton=function(btn){js.com.cs.v2.Controls.Form.MyButton.constructBase(this,[(isNullOrUndefined(btn))?document.createElement('input'):btn]);this.get_domElement().type = 'button';}
js.com.cs.v2.Controls.Form.MyButton.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyButton.callBase(this, 'get_domElement');}}
js.com.cs.v2.Controls.Form.MyCheckBox=function(chk){js.com.cs.v2.Controls.Form.MyCheckBox.constructBase(this,[(isNullOrUndefined(chk))?document.createElement('input'):chk]);this.get_domElement().type = 'checkbox';}
js.com.cs.v2.Controls.Form.MyCheckBox.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyCheckBox.callBase(this, 'get_domElement');},get_checked:function(){return this.get_domElement().checked;},set_checked:function(value){this.get_domElement().checked=value;return value;},clear:function(){this.get_domElement().checked=false;},get_value:function(){return this.get_checked();},set_value:function(value){var $0=value;if(Type.canCast(value,String)){$0=!String.isNullOrEmpty((value));}else if(Type.canCast($0,Number)){$0=($0)!==0;}this.set_checked($0);return value;},get_controlType:function(){return 0;},get_valueObject:function(){return this.get_checked();},set_valueObject:function(value){this.set_checked(value);return value;}}
js.com.cs.v2.Controls.Form.MyDropDownList=function(txt,initialDisabledIndices){js.com.cs.v2.Controls.Form.MyDropDownList.constructBase(this,[(isNullOrUndefined(txt))?document.createElement('select'):txt]);this.$18();this.$17(initialDisabledIndices);js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$16));}
js.com.cs.v2.Controls.Form.MyDropDownList.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyDropDownList.callBase(this, 'get_domElement');},$15:0,$16:function(){var $0=this.get_selectedIndex();var $1=null;if($0>=0&&$0<this.get_options().length){$1=this.get_options()[$0];}if($1!=null&&$1.disabled){for(var $2=0;$2<this.get_options().length;$2++){if(!this.get_options()[$2].disabled){this.set_selectedIndex($2);break;}}}},$17:function($p0){if(!isNullOrUndefined($p0)){for(var $0=0;$0<$p0.length;$0++){if($p0[$0]<this.get_options().length){this.get_options()[$p0[$0]].disabled=true;}}if(js.com.cs.v2.Util.GeneralUtil.isIE6()){this.$1D();}}},$18:function(){if(js.com.cs.v2.Util.GeneralUtil.isIE6()){js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$19));}},$19:function(){this.add_onFocus(Delegate.create(this,this.$1B));this.add_onChangeEvenWithKeys(Delegate.create(this,this.$1A));this.$1D();},$1A:function($p0){this.$1C();},$1B:function($p0){this.$15=this.get_selectedIndex();},$1C:function(){if(this.get_options()[this.get_selectedIndex()]!=null&&this.get_options()[this.get_selectedIndex()].disabled){this.set_selectedIndex(this.$15);}},$1D:function(){for(var $0=0;$0<this.get_options().length;$0++){if(this.get_options()[$0].disabled){this.get_options()[$0].style.color='graytext';}else{this.get_options()[$0].style.color='menutext';}}},get_selectedIndex:function(){return this.get_domElement().selectedIndex;},set_selectedIndex:function(value){this.get_domElement().selectedIndex=value;return value;},clearItems:function(){var $0=this.get_domElement().options.length;for(var $1=0;$1<$0;$1++){this.get_domElement().remove(0);}},removeItem:function(index){this.get_domElement().remove(index);},addItem:function(txt,value){if(isNullOrUndefined(value)){value=txt;}var $0=document.createElement('option');$0.value=value;$0.text=txt;try{this.get_domElement().add($0,null);}catch($1){var $2=this.get_domElement().options;$2[$2.length]=$0;}},addItemFromOption:function(option){this.addItem(option.text,option.value);},get_options:function(){return this.get_domElement().options;},callChange:function(){var $0=this.onchange;if($0!=null){this.onchange();}},get_controlType:function(){return 4;},get_selectedText:function(){for(var $0=0;$0<this.get_options().length;$0++){var $1=this.get_options()[$0];var $2=$1.attributes.getNamedItem('value');if($2!=null&&$2.value===this.get_value()){return $1.innerHTML;}}return null;}}
js.com.cs.v2.Controls.Form.MyFileUpload=function(txt){js.com.cs.v2.Controls.Form.MyFileUpload.constructBase(this,[(isNullOrUndefined(txt))?document.createElement('input'):txt]);this.get_domElement().type = 'file';}
js.com.cs.v2.Controls.Form.MyFileUpload.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyFileUpload.callBase(this, 'get_domElement');},get_controlType:function(){return 10;},get_valueObject:function(){return this.get_value();},set_valueObject:function(value){this.set_value(value);return value;}}
js.com.cs.v2.Controls.Form.MyRadioButton=function(radioButton){js.com.cs.v2.Controls.Form.MyRadioButton.constructBase(this,[(isNullOrUndefined(radioButton))?document.createElement('input'):radioButton]);this.get_domElement().type = 'radio';this.$16();}
js.com.cs.v2.Controls.Form.MyRadioButton.updateRadioListInitialChecked=function(elemID){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('input[type=\'radio\']',js.com.JQueryScriptSharp.jQueryUtil.selectById(elemID));for(var $1=0;$1<$0.length;$1++){var $2=new js.com.cs.v2.Controls.Form.MyRadioButton($0.get($1));var $3=$2.get_domElement().attributes.getNamedItem('checked');if($3!=null){if($3.value.toLowerCase()==='checked'||$3.value.toLowerCase()==='true'){$2.set_checked(true);}}}}
js.com.cs.v2.Controls.Form.MyRadioButton.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyRadioButton.callBase(this, 'get_domElement');},$15:function(){js.com.cs.v2.Util.WindowUtil.add_onKeyUp(Delegate.create(this,this.onKeyboardUp));js.com.cs.v2.Util.WindowUtil.add_onMouseUp(Delegate.create(this,this.onMouseClickUp));this.remove_onKeyUp(Delegate.create(this,this.onKeyboardUp));this.remove_onMouseUp(Delegate.create(this,this.onMouseClickUp));},$16:function(){this.$15();},get_checked:function(){return this.get_domElement().checked;},set_checked:function(value){this.get_domElement().checked=value;return value;},clear:function(){this.get_domElement().checked=false;},get_controlType:function(){return 2;},get_valueObject:function(){return this.get_checked();},set_valueObject:function(value){this.set_checked(value);return value;}}
js.com.cs.v2.Controls.Form.MyTextBox=function(txt,type){js.com.cs.v2.Controls.Form.MyTextBox.constructBase(this,[txt]);if(type!=null&&this.get_domElement().type!==type){if(js.com.cs.v2.Util.GeneralUtil.isIE()>0&&this.get_domElement().parentNode!=null){var $0=document.createElement('input');$0.type=type;this._jQueryElement.before($0);this.get_domElement().parentNode.removeChild(this.get_domElement());$0.id=this.get_domElement().id;this._jQueryElement=js.com.JQueryScriptSharp.jQueryUtil.selectByElements($0);}else{this.get_domElement().type=type;}}}
js.com.cs.v2.Controls.Form.MyTextBox.getTextBoxFromElement=function(element){element=js.com.cs.v2.Controls.Common.MyDOMElement.getElement(element);var $0=null;if(element!=null){if(element.get_tagName()==='input'){switch(element.get_tagType()){case 'hidden':$0=new js.com.cs.v2.Controls.Form.MyTextBoxHidden(element.get_domElement());break;case 'password':$0=new js.com.cs.v2.Controls.Form.MyTextBoxPassword(element.get_domElement());break;case 'text':case '':$0=new js.com.cs.v2.Controls.Form.MyTextBoxSingleLine(element.get_domElement());break;}}else if(element.get_tagName()==='textarea'){$0=new js.com.cs.v2.Controls.Form.MyTextBoxMultiLine(element.get_domElement());}}return $0;}
js.com.cs.v2.Controls.Form.MyTextBox.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyTextBox.callBase(this, 'get_domElement');},select:function(){this.get_domElement().select(null);},get_autoComplete:function(){var $0=this.get_jQueryElement().attr('autocomplete');if($0!=null){var $1=$0;if($1.toLowerCase()==='off'){return false;}}return true;},set_autoComplete:function(value){this.get_jQueryElement().attr('autocomplete',(value)?null:'off');return value;},get_controlType:function(){return 1;},get_valueObject:function(){return this.get_text();},set_valueObject:function(value){this.set_text(value);return value;}}
js.com.cs.v2.Controls.Form.MyTextBoxHidden=function(txt){js.com.cs.v2.Controls.Form.MyTextBoxHidden.constructBase(this,[(isNullOrUndefined(txt))?document.createElement('input'):txt,'hidden']);}
js.com.cs.v2.Controls.Form.MyTextBoxHidden.prototype={get_controlType:function(){return 8;}}
js.com.cs.v2.Controls.Form.MyTextBoxMultiLine=function(txt){js.com.cs.v2.Controls.Form.MyTextBoxMultiLine.constructBase(this,[(isNullOrUndefined(txt))?document.createElement('textarea'):txt,null]);}
js.com.cs.v2.Controls.Form.MyTextBoxMultiLine.prototype={get_domElement:function(){return js.com.cs.v2.Controls.Form.MyTextBoxMultiLine.callBase(this, 'get_domElement');},get_controlType:function(){return 7;}}
js.com.cs.v2.Controls.Form.MyTextBoxPassword=function(txt){js.com.cs.v2.Controls.Form.MyTextBoxPassword.constructBase(this,[(isNullOrUndefined(txt))?document.createElement('input'):txt,'password']);}
js.com.cs.v2.Controls.Form.MyTextBoxPassword.prototype={get_controlType:function(){return 9;}}
js.com.cs.v2.Controls.Form.MyTextBoxSingleLine=function(txt){js.com.cs.v2.Controls.Form.MyTextBoxSingleLine.constructBase(this,[(isNullOrUndefined(txt))?document.createElement('input'):txt,'text']);}
js.com.cs.v2.Controls.Form.MyTextBoxSingleLine.prototype={get_controlType:function(){return 1;}}
Type.createNamespace('js.com.cs.v2.Controls.Form.Specialized');js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenu=function(){}
js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenu.prototype={cmbParent:null,cmbChild:null}
js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenuListItem=function(txt,value){js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenuListItem.constructBase(this,[txt,value]);this.$0=new js.com.cs.v2.Classes.General.Arrays.MyArray();}
js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenuListItem.prototype={$0:null,addSubItem:function(txt,value){var $0=new js.com.cs.v2.Classes.General.ListItem(txt,value);this.$0.push($0);},addSubItemsToField:function(cmb){cmb.clearItems();for(var $0=0;$0<this.$0.get_length();$0++){var $1=this.$0.get_item($0);cmb.addItem($1.text,$1.value);}}}
Type.createNamespace('js.com.cs.v2.Controls.Specialized.Tree');js.com.cs.v2.Controls.Specialized.Tree.Tree=function(domElement){this.domElement=domElement;this.rootNodes=[];}
js.com.cs.v2.Controls.Specialized.Tree.Tree.prototype={rootNodes:null,domElement:null,renderTree:function(){this.domElement.clear();var $0=new js.com.cs.v2.Controls.Common.MyUnOrderedListElem();this.domElement.appendChild($0);for(var $1=0;$1<this.rootNodes.length;$1++){$0.appendChild(this.rootNodes[$1].getAsListItemElem());}}}
js.com.cs.v2.Controls.Specialized.Tree.TreeItem=function(ID,title,isSelected,cssClassNormal,cssClassSelected){this.id=ID;this.title=title;this.isSelected=this.isSelected;this.cssClass_Normal=cssClassNormal;this.cssClass_Selected=cssClassSelected;this.children=[];}
js.com.cs.v2.Controls.Specialized.Tree.TreeItem.prototype={title:null,id:null,cssClass_Normal:null,cssClass_Selected:null,click:null,children:null,isSelected:false,getAsListItemElem:function(){var $0=new js.com.cs.v2.Controls.Common.MyListItemElem();var $1=new js.com.cs.v2.Controls.Common.MyDivElement();$1.set_innerText(this.title);$0.appendChild($1);if(this.children!=null&&this.children.length>0){var $2=new js.com.cs.v2.Controls.Common.MyUnOrderedListElem();$0.appendChild($2);for(var $3=0;$3<this.children.length;$3++){$2.appendChild(this.children[$3].getAsListItemElem());}}return $0;},addChild:function(treeItem){js.com.cs.v2.Util.ArrayUtil.addItemInArray(this.children,treeItem);},removeChild:function(treeItem){var $0='';if(Type.canCast(treeItem,js.com.cs.v2.Controls.Specialized.Tree.TreeItem)){$0=treeItem.id;}else{$0=treeItem;}for(var $1=0;$1<this.children.length;$1++){if(this.children[$1].id===$0){js.com.cs.v2.Util.ArrayUtil.removeItemFromArray(this.children,$1);break;}}}}
Type.createNamespace('js.com.cs.v2.Enums');js.com.cs.v2.Enums.POSITION=function(){};js.com.cs.v2.Enums.POSITION.prototype = {top:0,topRight:10,right:20,bottomRight:30,bottom:40,bottomLeft:50,left:60,topLeft:70,center:80}
js.com.cs.v2.Enums.POSITION.createEnum('js.com.cs.v2.Enums.POSITION',false);js.com.cs.v2.Enums.KEY=function(){};js.com.cs.v2.Enums.KEY.prototype = {bacK_SPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,pausE_BREAK:19,capS_LOCK:20,ESCAPE:27,pagE_UP:33,pagE_DOWN:34,END:35,HOME:36,lefT_ARROW:37,uP_ARROW:38,righT_ARROW:39,dowN_ARROW:40,INSERT:45,DELETE:46,lefT_WINDOW_KEY:91,righT_WINDOW_KEY:92,selecT_KEY:93,numpaD_0:96,numpaD_1:97,numpaD_2:98,numpaD_3:99,numpaD_4:100,numpaD_5:101,numpaD_6:102,numpaD_7:103,numpaD_8:104,numpaD_9:105,numpaD_MULTIPLY:106,numpaD_ADD:107,numpaD_SUBTRACT:109,numpaD_DECIMAL_POINT:110,numpaD_DIVIDE:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,nuM_LOCK:144,scrolL_LOCK:145,semI_COLON:186,equaL_SIGN:187,COMMA:188,DASH:189,PERIOD:190,forwarD_SLASH:191,gravE_ACCENT:192,opeN_BRACKET:219,bacK_SLASH:220,closE_BRACKET:221,singlE_QUOTE:222}
js.com.cs.v2.Enums.KEY.createEnum('js.com.cs.v2.Enums.KEY',false);Type.createNamespace('js.com.cs.v2.Events');js.com.cs.v2.Events.EventItem=function(){}
js.com.cs.v2.Events.EventsHandler=function(){this.events=[];}
js.com.cs.v2.Events.EventsHandler.prototype={events:null,addEventListener:function(eventName,handler){}}
js.com.cs.v2.Events.GenericEventItem=function(){}
js.com.cs.v2.Events.GenericEventItem.prototype={eventName:null,handler:null,scope:null}
js.com.cs.v2.Events.GenericEventsHandler=function(){this.$0=[];}
js.com.cs.v2.Events.GenericEventsHandler.prototype={$0:null,addListener:function(eventName,handler,scope){if(isNullOrUndefined(scope)){scope=js.com.cs.v2.Util.GeneralUtil.getDelegateScope(handler);}var $0=new js.com.cs.v2.Events.GenericEventItem();$0.eventName=eventName;$0.handler=handler;$0.scope=scope;this.$0[this.$0.length]=$0;return js.com.cs.v2.Util.GeneralUtil.getDelegateFunction($0.handler);},removeListener:function(eventName,handler,returnDelegateNotFunction){for(var $0=0;$0<this.$0.length;$0++){var $1=this.$0[$0];if($1.eventName===eventName&&js.com.cs.v2.Util.GeneralUtil.compareDelegate($1.handler,handler)){var $2=js.com.cs.v2.Util.GeneralUtil.getDelegateFunction($1.handler);(this.$0).removeAt($0);if(returnDelegateNotFunction){return $1.handler;}else{return $2;}}}return null;}}
Type.createNamespace('js.com.cs.v2.Interfaces');js.com.cs.v2.Interfaces.IDestroyable=function(){};js.com.cs.v2.Interfaces.IDestroyable.createInterface('js.com.cs.v2.Interfaces.IDestroyable');Type.createNamespace('js.com.cs.v2.UI');js.com.cs.v2.UI.AJAXLoader=function(cssClassName_Prepend,imgLoadingSrc){js.com.cs.v2.UI.AJAXLoader.constructBase(this);this.addClass(cssClassName_Prepend+'tbLoading');this.imageLoadingSrc=imgLoadingSrc;this.$12(cssClassName_Prepend);}
js.com.cs.v2.UI.AJAXLoader.prototype={imageLoadingSrc:null,loadingText:'Loading ...',imageSrc:null,text:null,$10:null,$11:null,$12:function($p0){var $0=this.insertRow();var $1=$0.insertCell();$1.addClass($p0+'tdLoadingImg');this.$11=new js.com.cs.v2.Controls.Common.MyImageElement();$1.appendChild(this.$11);this.$11.addClass($p0+'imgLoading');this.$10=$0.insertCell();this.$10.addClass($p0+'tdLoadingText');this.$11.set_src(this.imageLoadingSrc);},attachToControl:function(domElem){var $0=new js.com.cs.v2.UI.CtrlPositioner();$0.positionControl(domElem,this);},attachToValueChecker:function(valueChecker,imageSrc_Yes,Text_Yes,imageSrc_No,Text_No){this.$14=imageSrc_No;this.$13=imageSrc_Yes;this.$15=Text_Yes;this.$16=Text_No;valueChecker.add_onChangedStatus(Delegate.create(this,this.$17));},$13:null,$14:null,$15:null,$16:null,$17:function($p0,$p1){if(!String.isNullOrEmpty($p0.formElement.get_value())){this.get_style().display='';switch($p1){case 1:case 2:this.$11.set_src(this.imageLoadingSrc);this.$10.set_innerText(this.loadingText);break;case 4:this.$11.set_src(this.$13);this.$10.set_innerText(this.$15);break;case 8:this.$11.set_src(this.$14);this.$10.set_innerText(this.$16);break;}}else{this.get_style().display='none';}}}
js.com.cs.v2.UI.CtrlPositioner=function(){this.alignPosition=20;}
js.com.cs.v2.UI.CtrlPositioner.prototype={ctrlToPositionWith:null,ctrl:null,divElem:null,marginTop:5,marginLeft:5,$0:function(){debugger;var $0=this.ctrlToPositionWith.isVisible(true);var $1=this.ctrlToPositionWith.get_jQueryElement().outerWidth();if(!$0){var $2=[];var $3=this.ctrlToPositionWith.get_parent();while($3!=null&&$3.get_domElement()!==js.com.cs.v2.Util.DOMUtil.get_body().get_domElement()){if(!$3.isVisible()){$2[$2.length]=$3;}var $4=$3.get_id();$3=$3.get_parent();}for(var $5=0;$5<$2.length;$5++){$2[$5].get_jQueryElement().css('display','');}$1=this.ctrlToPositionWith.get_jQueryElement().outerWidth();for(var $6=0;$6<$2.length;$6++){$2[$6].get_jQueryElement().css('display','none');}}return $1;},$1:function(){var $0=0,$1=0;switch(this.alignPosition){case 70:case 10:case 0:$0=0;$1=0-this.ctrl.getOuterHeight(true)-this.marginTop;break;case 60:$0=0-this.ctrl.getOuterWidth(true)-this.marginLeft;$1=0;break;case 80:case 20:$0=this.ctrlToPositionWith.getOuterWidth(true)+this.marginLeft;$1=0;break;case 50:case 30:case 40:$0=0;$1=this.ctrlToPositionWith.getOuterHeight(true)+this.marginTop;break;}this.ctrl.get_style().left=$0+'px';this.ctrl.get_style().top=$1+'px';},$2:function(){this.divElem=new js.com.cs.v2.Controls.Common.MyDivElement();this.ctrlToPositionWith.get_jQueryElement().after(this.divElem.get_domElement());this.ctrlToPositionWith.get_parent().removeChild(this.ctrlToPositionWith);this.divElem.appendChild(this.ctrlToPositionWith);this.divElem.get_style().position='relative';this.ctrl.get_style().position='absolute';this.divElem.appendChild(this.ctrl);},positionControl:function(ctrlToPositionWith,ctrl){this.ctrlToPositionWith=ctrlToPositionWith;this.ctrl=ctrl;this.$2();this.$1();}}
js.com.cs.v2.UI.Image=function(element){if(Type.canCast(element,js.com.cs.v2.Controls.Common.MyImageElement)){this.$2=element;}else{this.$2=new js.com.cs.v2.Controls.Common.MyImageElement(element);}this.ImageNormal=this.$2.get_src();js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$8));}
js.com.cs.v2.UI.Image.prototype={ImageNormal:null,ImageRollover:null,$0:null,$1:null,$2:null,SetOnClick_ClickButton:function(id){var $0=new js.com.cs.v2.Controls.Form.MyButton();if(Type.canCast(id,String)){var $1=js.com.JQueryScriptSharp.jQueryUtil.selectById(id).get(0);if($1!=null){this.$0=new js.com.cs.v2.Controls.Form.MyButton($1);}}else{this.$0=id;}},$3:function($p0){if(this.$0!=null){this.$0.focus();this.$0.performClick();}},$4:function($p0){if(!String.isNullOrEmpty(this.ImageRollover)){this.$2.set_src(this.ImageRollover);}},$5:function($p0){if(!String.isNullOrEmpty(this.ImageNormal)){this.$2.set_src(this.ImageNormal);}},$6:function($p0){this.$1=null;},$7:function(){if(this.$1==null){this.$1=new js.com.cs.v2.Controls.Common.MyImageElement();this.$1.add_onLoad(Delegate.create(this,this.$6));}this.$1.set_src(this.ImageRollover);},$8:function(){if(!isNullOrUndefined(this.ImageRollover)){this.$7();}if(this.$2!=null){this.$2.add_onClick(Delegate.create(this,this.$3));this.$2.add_onMouseOver(Delegate.create(this,this.$4));this.$2.add_onMouseOut(Delegate.create(this,this.$5));}},changeImage:function(imgNormal,imgRollover){this.ImageNormal=imgNormal;this.ImageRollover=imgRollover;this.$7();this.$2.set_src(this.ImageNormal);}}
Type.createNamespace('js.com.cs.v2.UI.ExpandableTree');js.com.cs.v2.UI.ExpandableTree.ExpandableTree=function(rootLevelNode,settings,allowMultipleOpen,initOnReadyCallback){if(settings==null){settings=new js.com.cs.v2.UI.ExpandableTree.ExpandableTreeSettings();}this.$4=settings;this.$3=allowMultipleOpen;this.$2=rootLevelNode;if(initOnReadyCallback){js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$5));}else{this.$5();}}
js.com.cs.v2.UI.ExpandableTree.ExpandableTree.prototype={$0:null,$1:null,$2:null,$3:false,$4:null,$5:function(){this.$1=new js.com.cs.v2.UI.ExpandableTree.ExpandableTreeLevel(new js.com.cs.v2.Controls.Common.MyDOMElement(this.$2),null,this.$4);this.$1.add_onClick(Delegate.create(this,this.$6));},$6:function($p0){var $0=$p0.data;if($0===this.$0){this.$0.toggle();if(!this.$0.get_isOpened()){this.$0=null;}}else{if(!this.$3&&this.$0!=null){if(!$0.hasParent(this.$0)){this.$0.closeUpTillSiblingLevel($0);}}this.$0=$0;$0.toggle();}}}
js.com.cs.v2.UI.ExpandableTree.ExpandableTreeLevel=function(levelElement,parentLevel,settings){this.$1=[];this.$3=levelElement;this.$8=parentLevel;this.$7=settings;this.$A();}
js.com.cs.v2.UI.ExpandableTree.ExpandableTreeLevel.prototype={add_onClick:function(value){this.$0=Delegate.combine(this.$0,value);},remove_onClick:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,get_isSelected:function(){if(this.$2!=null){return this.$2.get_jQueryElement().hasClass(this.$7.selectedClass);}return false;},get_childLevels:function(){return this.$1;},$2:null,$3:null,$4:null,$5:null,$6:false,$7:null,$8:null,$9:null,get_parent:function(){return this.$8;},$A:function(){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('ul',this.$3.get_jQueryElement());if($0.length>0){this.$4=new js.com.cs.v2.Controls.Common.MyUnOrderedListElem($0.eq(0));this.$10();}var $1=js.com.JQueryScriptSharp.jQueryUtil.select('a',this.$3.get_jQueryElement());if($1.length>0){this.$2=new js.com.cs.v2.Controls.Common.MyAnchorElement($1.eq(0));this.$9=this.$2.get_innerHTML();if(this.$2.get_parent().get_domElement()===this.$3.get_domElement()){if(!String.isNullOrEmpty(this.$2.get_jQueryElement().attr('href'))){this.$5=this.$2.get_href();if(this.$1.length>0){this.$2.get_domElement().attributes.removeNamedItem('href');}}this.$2.add_onClick(Delegate.create(this,this.$F));if(js.com.cs.v2.Util.GeneralUtil.isIE6()){this.$2.add_onMouseEnter(Delegate.create(this,this.$E));this.$2.add_onMouseLeave(Delegate.create(this,this.$D));}}else{this.$2=null;this.$9=this.$3.get_innerHTML();}}this.$C();},$B:function($p0){if(this.$1!=null&&this.$1.length>0){var $0=($p0)?this.$7.prependOpenedText:this.$7.prependClosedText;var $1=(String.isNullOrEmpty($0))?this.$9:$0+this.$9;if(this.$2!=null){this.$2.set_innerHTML($1);}}},$C:function(){if(this.get_parent()!=null&&this.$4!=null&&!this.get_isSelected()&&!this.isChildSelected()){this.$4.hide();}else{this.$6=true;}this.$B(this.$6);},$D:function($p0){this.$2.removeClass('over');},$E:function($p0){this.$2.addClass('over');},$F:function($p0){if(this.$6&&this.$7.linksWithChildrenClickable&&!String.isNullOrEmpty(this.$5)){js.com.cs.v2.Util.WindowUtil.changeLocation(this.$5);}else{if(this.$0!=null){$p0.data=this;this.$0.invoke($p0);}}},$10:function(){for(var $0=0;$0<this.$4.get_domElement().childNodes.length;$0++){var $1=new js.com.cs.v2.Controls.Common.MyDOMElement(this.$4.get_domElement().childNodes[$0]);var $2=new js.com.cs.v2.UI.ExpandableTree.ExpandableTreeLevel($1,this,this.$7);$2.add_onClick(Delegate.create(this,this.$11));this.$1[this.$1.length]=$2;}},$11:function($p0){this.$0.invoke($p0);},get_title:function(){if(this.$2!=null){return this.$2.get_innerHTML();}else{return null;}},isChildSelected:function(){for(var $0=0;$0<this.$1.length;$0++){if(this.$1[$0].get_isSelected()||this.$1[$0].isChildSelected()){return true;}}return false;},hasParent:function(level){var $0=this.get_parent();while($0!==level&&$0.get_parent()!=null){$0=$0.get_parent();}if($0===level){return true;}else{return false;}},open:function(){if(!this.$6&&this.$4!=null){this.$6=true;this.$4.get_jQueryElement().slideDown(this.$7.animationDurationMS);this.$B(true);if(this.$2!=null&&!String.isNullOrEmpty(this.$7.cssClassOpened)){this.$2.addClass(this.$7.cssClassOpened);}}},close:function(closeAllChildren){if(this.$6&&this.$4!=null){this.$6=false;this.$4.get_jQueryElement().slideUp(this.$7.animationDurationMS);if(closeAllChildren){for(var $0=0;$0<this.$1.length;$0++){this.$1[$0].close(closeAllChildren);}}this.$B(false);if(this.$2!=null&&!String.isNullOrEmpty(this.$7.cssClassOpened)){this.$2.removeClass(this.$7.cssClassOpened);}}},toggle:function(){if(this.$6){this.close(true);}else{this.open();}},closeUpTillSiblingLevel:function(sibling){this.close(true);if(!this.isSibling(sibling)&&this.get_parent()!=null){this.get_parent().closeUpTillSiblingLevel(sibling);}},isSibling:function(level){if(this.get_parent()==null){return false;}else{for(var $0=0;$0<this.get_parent().get_childLevels().length;$0++){if(this.get_parent().get_childLevels()[$0]===level){return true;}}return false;}},get_isOpened:function(){return this.$6;}}
js.com.cs.v2.UI.ExpandableTree.ExpandableTreeSettings=function(animationDurationMS,linksWithChildrenClickable){if(isNullOrUndefined(animationDurationMS)){animationDurationMS=250;}if(isNullOrUndefined(this.linksWithChildrenClickable)){this.linksWithChildrenClickable=true;}this.animationDurationMS=animationDurationMS;this.linksWithChildrenClickable=linksWithChildrenClickable;this.selectedClass='selected';}
js.com.cs.v2.UI.ExpandableTree.ExpandableTreeSettings.prototype={animationDurationMS:0,linksWithChildrenClickable:false,prependOpenedText:null,prependClosedText:null,cssClassOpened:'open',selectedClass:null}
Type.createNamespace('js.com.cs.v2.UI.FLVPlayer');js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer=function(){this.div=new js.com.cs.v2.Controls.Common.MyDivElement();}
js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer.prototype={playeR_URL:'/includes/com/flash/flv/player.swf',expresS_INSTALL:'/includes/com/flash/swfobject/expressInstall.swf',div:null,$0:null,$1:function(){if(this.$0!=null){this.div.removeChild(this.$0);}},$2:function($p0,$p1){this.$1();this.$0=new js.com.cs.v2.Controls.Common.MyDivElement();this.div.appendChild(this.$0);if($p0.indexOf('%')===-1){$p0=Number.parse($p0)+'px';}if($p1.indexOf('%')===-1){$p1=Number.parse($p1)+'px';}this.div.get_style().width=this.$0.get_style().width=$p0;this.div.get_style().height=this.$0.get_style().height=$p1;this.$0.set_id('FLV_PLAYER_'+js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer.flvplayeR_COUNT);js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer.flvplayeR_COUNT++;return this.$0;},$3:function($p0,$p1,$p2){if($p1==null){$p1='100%';}if($p2==null){$p2='100%';}var $0=this.$2($p1,$p2);var $1={file:$p0};var $2={bgcolor:'#000000',allowFullScreen:'true',allowscriptaccess:'always'};var $3={id:$0.get_id(),name:$0.get_id()};if(swfobject==null){alert('Please include SWF Object to play FLVs');}swfobject.embedSWF(this.playeR_URL,$0.get_id(),$p1,$p2,'9.0.0',this.expresS_INSTALL,$1,$2,$3);},$4:function(){},play:function(flvUrl,width,height){this.$3(flvUrl,width,height);}}
Type.createNamespace('js.com.cs.v2.UI.FLVPlayer.JWPlayer');js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject=function(elementID,videoFileURL,width,height,autoStart,jwPlayerPath,flashVersion,expressInstall){this.div=new js.com.cs.v2.Controls.Common.MyDivElement();this.div.set_id(elementID);this.div.get_style().width='100%';this.div.get_style().height='100%';this.parameters=new js.com.cs.v2.Util._SwfObjectParams();if(String.isNullOrEmpty(width)){width='100%';}if(String.isNullOrEmpty(height)){height='100%';}if(isNullOrUndefined(jwPlayerPath)){jwPlayerPath=js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.jW_PLAYER_PATH;}if(isNullOrUndefined(expressInstall)){expressInstall=js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.expresS_INSTALL_PATH;}if(isNullOrUndefined(flashVersion)){flashVersion=js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.flasH_VERSION;}this.set_autoStart(autoStart);this.parameters.expressInstallURL=expressInstall;this.parameters.flashVars['file']=videoFileURL;var $0=new js.com.cs.v2.Controls.Common.MyDivElement();$0.set_id(elementID+'_divFLV');this.div.appendChild($0);js.com.cs.v2.Util.SWFObjectUtil.initSWF(jwPlayerPath,$0.get_id(),flashVersion,width,height,this.parameters,null);}
js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.prototype={get_autoStart:function(){return this.parameters.flashVars['autostart'];},set_autoStart:function(value){this.parameters.flashVars['autostart']=value;return value;},parameters:null,div:null}
Type.createNamespace('js.com.cs.v2.UI.Forms');js.com.cs.v2.UI.Forms.Button=function(element,validateFormOnClick,validationGroup,defaultButton,confirmMessage,buttonForAjax){if(Type.canCast(element,String)){element=js.com.JQueryScriptSharp.jQueryUtil.selectByIdOrElements(element).get(0);}this.$6=!isNullOrUndefined(buttonForAjax);this.validateFormOnClick=validateFormOnClick;this.myButton=new js.com.cs.v2.Controls.Form.MyButton(element);this.validationGroup=validationGroup;this.$2=defaultButton;this.$3=confirmMessage;this.$5();this.$14();}
js.com.cs.v2.UI.Forms.Button.prototype={add_validationSuccessful2:function(value){this.$0=Delegate.combine(this.$0,value);},remove_validationSuccessful2:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,$1:false,myButton:null,$2:false,validateFormOnClick:true,submitOnClick:true,validationGroup:null,$3:null,form:null,$4:null,submitOnCtrlS:true,get_id:function(){return this.myButton.get_id();},get_enabled:function(){return !this.myButton.get_disabled();},set_enabled:function(value){this.myButton.set_disabled(!value);this.$F();return value;},get_disabled:function(){return !this.get_enabled();},set_disabled:function(value){this.set_enabled(!value);return value;},toString:function(){return '[com.cs.ui.form.Button]';},isDefaultButton:function(){if(this.$2){return this.$2;}else{if(this.form.getDefaultButton()===this){return true;}}return false;},$5:function(){var $0=this.myButton.get_myDomElement().get_domElement();var $1=$0.onclick;if(Type.canCast($1,String)){try{var $2=$1;$1=new Function($2);}catch($3){}}this.myButton.get_myDomElement().get_domElement().onclick = null;this.$8=$1;},$6:false,get_buttonForAjax:function(){return this.$6;},set_buttonForAjax:function(value){this.$6=value;return value;},attachPreValidationHandler:function(preValidationHandler){},add_preValidation:function(value){this.$7=Delegate.combine(this.$7,value);},remove_preValidation:function(value){this.$7=Delegate.remove(this.$7,value);},$7:null,$8:null,add_postValidation:function(value){this.$9=Delegate.combine(this.$9,value);},remove_postValidation:function(value){this.$9=Delegate.remove(this.$9,value);},$9:null,$A:false,$B:function($p0){js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=true;js.com.cs.v2.UI.Forms.FormsCollection.get_instance().currentForm=this.form;},$C:function($p0){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().currentForm=this.form;},performValidationAndPostValidation2:function(){if(!this.$A){this.$A=true;var $0=true;$0=(js.com.cs.v2.UI.Forms.FormsCollection.get_instance().validateCurrentForm().length===0);if($0&&this.$9!=null){$0=this.$9.invoke(this);}if($0&&!isNullOrUndefined(this.$3)){if(!confirm(this.$3)){return false;}}if($0&&this.$0!=null){this.$0.invoke(this,null);}return $0;}return false;},$D:function(){if(!isNullOrUndefined(this.$3)){if(!confirm(this.$3)){return false;}}return true;},$E:function($p0){if(this.validateFormOnClick){this.$A=false;js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=true;js.com.cs.v2.UI.Forms.FormsCollection.get_instance().currentForm=this.form;this.form.currentClickedButton=this;var $0=this.$D();if($0){if(this.$7!=null){$0=this.$7.invoke(this);}}if($0){var $1=this.$8!=null&&this.$8.toString().indexOf('__doPostBack')!==-1;if(this.$8!=null){this.$8.call(this.myButton.get_myDomElement().get_domElement());}if(!$1){if(this.submitOnClick){$0=this.form.submit(false,false);}else{var $2=this.form.validate();$0=$2==null||$2.length===0;}}}js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=false;}},$F:function(){this.myButton.toggleClass(js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_BUTTON+'-'+js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_OVER,this.$1);this.myButton.toggleClass(js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_BUTTON+'-'+js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_DISABLED,this.get_disabled());},$10:function(){this.myButton.addClass(js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_BUTTON);this.$4=this.myButton.get_myDomElement().get_domElement().onclick;this.myButton.add_onMouseDown(Delegate.create(this,this.$B));this.myButton.add_onFocus(Delegate.create(this,this.$C));this.myButton.add_onClick(Delegate.create(this,this.$E));this.myButton.add_onMouseOver(Delegate.create(this,this.$12));this.myButton.add_onMouseOut(Delegate.create(this,this.$11));},$11:function($p0){this.$1=false;this.$F();},$12:function($p0){this.$1=true;this.$F();},$13:function(){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().addButton(this);},$14:function(){this.$13();this.$10();},get_defaultButton:function(){return this.$2;},set_defaultButton:function(value){this.$2=value;return value;}}
js.com.cs.v2.UI.Forms.CheckBoxListRequired=function(id,hiddenFieldID){this.$2=[];this.$0=new String();this.$0=id;this.$1=new js.com.cs.v2.Controls.Form.MyTextBoxHidden(hiddenFieldID);js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$5));}
js.com.cs.v2.UI.Forms.CheckBoxListRequired.prototype={$0:null,$1:null,$2:null,$3:function($p0){var $0=false;var $1=false;for(var $2=0;$2<this.$2.length;$2++){var $3=this.$2[$2];$0=($0||$3.get_checked());$1=($1||!$3.get_disabled());}if($0||!$1){this.$1.set_text('OK');}else{this.$1.set_text('');}this.$1.set_disabled(!$1);},$4:function(){var $0=0;var $1=null;var $2;do{$2=document.getElementById(this.$0+'_'+$0);if($2!=null){$1=new js.com.cs.v2.Controls.Form.MyCheckBox($2);this.$2[this.$2.length]=$1;$1.add_onChange(Delegate.create(this,this.$3));$1.add_onMouseUp(Delegate.create(this,this.$3));$1.add_onKeyUp(Delegate.create(this,this.$3));$0++;}}while($2!=null);},$5:function(){this.$4();this.$3(null);},$6:function(){this.$3(null);}}
js.com.cs.v2.UI.Forms.DefaultCSSClasses=function(){}
js.com.cs.v2.UI.Forms.DefaultCSSClasses.prototype={CLASS_READONLY:'readonly',CLASS_FOCUS:'focus',CLASS_OVER:'over',CLASS_ERROR:'error',CLASS_DISABLED:'disabled',CLASS_REQUIRED:'required',CLASS_BUTTON:'button',NotUsed:false}
js.com.cs.v2.UI.Forms.Field=function(element,title,validationParams,validationGroup,customCSSClasses,groupParams){this.groups=[];var $0=null;if(Type.canCast(element,String)){$0=element;element=document.getElementById($0);}if(element==null){js.com.cs.v2.Util.Console.log('js.com.cs.v2.UI.Forms.Field::  Element \''+$0+'\' does not exist');}else{if(validationParams==null){validationParams={};}if(groupParams==null){groupParams=new js.com.cs.v2.UI.Forms.FIELDGROUP_PARAMETERS();}this.$4=validationParams;this.validationGroup=validationGroup;this.title=title;this.element=js.com.cs.v2.Controls.Form.MyBaseFormElement.getFormElement(element);this.$1=new js.com.cs.v2.UI.Forms.FieldCSSHandler(this,customCSSClasses);this.$5=groupParams;this.$C();}}
js.com.cs.v2.UI.Forms.Field.prototype={$0:false,element:null,form:null,title:null,requiredGroup:null,requiredGroupOne:null,$1:null,$2:null,$3:null,$4:null,get_validationParams:function(){return this.$4;},set_validationParams:function(value){this.$4=value;return value;},$5:null,validationGroup:null,get_disabled:function(){return this.element.get_disabled();},set_disabled:function(value){this.element.set_disabled(value);if(!value){this.set_hasFocus(false);}this.$1.update();return value;},get_required:function(){return this.$4.isRequired;},set_required:function(value){this.$4.isRequired=value;this.$1.update();return value;},$6:false,get_hasError:function(){return this.$6;},set_hasError:function(value){this.$6=value;this.$1.update();return value;},get_readOnly:function(){return this.element.get_myDomElement().get_readOnly();},set_readOnly:function(value){this.element.get_myDomElement().set_readOnly(value);this.$1.update();return value;},get_valueObject:function(){return this.element.get_valueObject();},set_valueObject:function(value){this.element.set_valueObject(value);return value;},isEmpty:function(){var $0=this.get_valueObject();if(isNullOrUndefined($0)||(Type.canCast($0,String)&&(String.isNullOrEmpty($0)||$0===this.$4.initialEmptyText))||(Type.canCast($0,Boolean)&&!($0))){return true;}return false;},getWords:function(){var $0=this.get_valueObject();var $1=new js.com.cs.v2.Classes.General.Arrays.MyArray($0.split(' '));return $1;},get_id:function(){return this.element.get_myDomElement().get_id();},$7:function($p0){this.set_hasFocus(true);this.$1.update();js.com.cs.v2.UI.Forms.FormsCollection.get_instance().set_fieldWithFocus(this);if(this.get_valueObject()===this.$4.initialEmptyText){this.set_valueObject('');}},$8:function($p0){this.set_hasFocus(false);this.$1.update();js.com.cs.v2.UI.Forms.FormsCollection.get_instance().set_fieldWithFocus(null);if(!this.$4.doNotValidateOnBlur){this.validate(true);}if(this.isEmpty()&&!String.isNullOrEmpty(this.$4.initialEmptyText)){this.set_valueObject(this.$4.initialEmptyText);}},$9:function(){this.element.get_myDomElement().add_onFocus(Delegate.create(this,this.$7));this.element.get_myDomElement().add_onBlur(Delegate.create(this,this.$8));},$A:function(){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().addField(this);},$B:function(){if(!isNullOrUndefined(this.$5)){var $0=this.$5.groupID;if(!isNullOrUndefined($0)){var $1=js.com.cs.v2.UI.Forms.FormsCollection.get_instance().getGroupByID($0);if($1!=null&&!(Type.canCast($1,js.com.cs.v2.UI.Forms.FieldGroup))){alert('An item with id\''+$0+'\' exists while it should be a group not a \''+$1+'\'.  Please change group id.');}if(!isNullOrUndefined($1)){$1.addFieldToGroup(this);}else{var $2=[];$2[$2.length]=this.get_id();var $3=new js.com.cs.v2.UI.Forms.FieldGroup($2,this.$5,this.validationGroup,$0);}}}},$C:function(){this.$A();this.$9();this.$3=new js.com.cs.v2.UI.Forms.FieldInputConstraint(this,this.$4);this.$2=new js.com.cs.v2.UI.Forms.FieldValidator(this,this.$4);this.$B();if(this.isEmpty()&&!String.isNullOrEmpty(this.$4.initialEmptyText)){this.set_valueObject(this.$4.initialEmptyText);}},validate:function(showError){var $0=null;if(!this.element.get_disabled()){$0=this.$2.validate();if(showError&&!isNullOrUndefined($0)){this.set_hasError(true);}else{this.set_hasError(false);}}return $0;},$D:false,get_hasFocus:function(){return this.$D;},set_hasFocus:function(value){var $0=value;if($0&&this.get_disabled()){$0=false;}this.$D=$0;if(this.$E!=null){this.$E.invoke();}return value;},add_onFocusChanged:function(value){this.$E=Delegate.combine(this.$E,value);},remove_onFocusChanged:function(value){this.$E=Delegate.remove(this.$E,value);},$E:null,clear:function(){this.set_valueObject('');},toString:function(){return '[com.cs.ui.form.Field - '+this.get_id()+']';},updateCss:function(){this.$1.update();},destroy:function(){if(!this.$0){this.$0=true;js.com.cs.v2.UI.Forms.FormsCollection.get_instance().removeField(this);this.element.get_myDomElement().remove_onFocus(Delegate.create(this,this.$7));this.element.get_myDomElement().remove_onBlur(Delegate.create(this,this.$8));}}}
js.com.cs.v2.UI.Forms.FieldCSSHandler=function(field,customCSSClasses){this.$9=field.element.get_myDomElement().get_domElement().className;this.$0=field;if(isNullOrUndefined(customCSSClasses)){customCSSClasses=js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance;}this.$F(customCSSClasses);this.init();}
js.com.cs.v2.UI.Forms.FieldCSSHandler.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,$5:null,$6:null,$7:null,$8:false,$9:null,$A:function($p0){this.$8=true;this.update();},$B:function($p0){this.$8=false;this.update();},$C:function(){var $0=this.$0.element.get_myDomElement();if(!String.isNullOrEmpty(this.$1)){$0.removeClass(this.$1);}if(!String.isNullOrEmpty(this.$3)){$0.removeClass(this.$3);}if(!String.isNullOrEmpty(this.$4)){$0.removeClass(this.$4);}if(!String.isNullOrEmpty(this.$5)){$0.removeClass(this.$5);}if(!String.isNullOrEmpty(this.$6)){$0.removeClass(this.$6);}if(!String.isNullOrEmpty(this.$2)){$0.removeClass(this.$2);}},$D:function($p0){if(!String.isNullOrEmpty($p0)){this.$C();this.$0.element.get_myDomElement().addClass(this.$9);this.$0.element.get_myDomElement().addClass($p0);}},$E:function($p0){var $0='';for(var $1=0;$1<$p0.length;$1++){if(String.isNullOrEmpty($p0[$1])){continue;}if(!String.isNullOrEmpty($0)){$0+='-';}$0+=$p0[$1];}return $0;},update:function(){this.$C();if(this.$0.element.get_controlType()===0||this.$0.element.get_controlType()===2){return;}if(js.com.cs.v2.Util.GeneralUtil.isIE()===0||js.com.cs.v2.Util.GeneralUtil.isIE()>6){}var $0='';if(!String.isNullOrEmpty(this.$7)){this.$0.element.get_myDomElement().removeClass(this.$7);}var $1=[];$1[$1.length]='field';$1[$1.length]=(this.$0.get_readOnly())?this.$5:null;$1[$1.length]=(this.$0.get_required())?this.$6:null;$1[$1.length]=(this.$0.get_hasError())?this.$3:null;$1[$1.length]=(this.$0.get_hasFocus())?this.$1:null;$1[$1.length]=(this.$8)?this.$2:null;$1[$1.length]=(this.$0.get_disabled())?this.$4:null;$0=this.$E($1);this.$0.element.get_myDomElement().addClass($0);this.$7=$0;},init:function(){this.$0.element.get_myDomElement().add_onMouseOver(Delegate.create(this,this.$A));this.$0.element.get_myDomElement().add_onMouseOut(Delegate.create(this,this.$B));this.update();},$F:function($p0){if(!$p0.NotUsed){this.$2=((!$p0.NotUsed&&!String.isNullOrEmpty($p0.CLASS_OVER))?$p0.CLASS_OVER:((!js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.NotUsed)?js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_OVER:''));this.$1=((!$p0.NotUsed&&!String.isNullOrEmpty($p0.CLASS_FOCUS))?$p0.CLASS_FOCUS:((!js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.NotUsed)?js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_FOCUS:''));this.$3=((!$p0.NotUsed&&!String.isNullOrEmpty($p0.CLASS_ERROR))?$p0.CLASS_ERROR:((!js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.NotUsed)?js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_ERROR:''));this.$4=((!$p0.NotUsed&&!String.isNullOrEmpty($p0.CLASS_DISABLED))?$p0.CLASS_DISABLED:((!js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.NotUsed)?js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_DISABLED:''));this.$5=((!$p0.NotUsed&&!String.isNullOrEmpty($p0.CLASS_READONLY))?$p0.CLASS_READONLY:((!js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.NotUsed)?js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_READONLY:''));this.$6=((!$p0.NotUsed&&!String.isNullOrEmpty($p0.CLASS_REQUIRED))?$p0.CLASS_REQUIRED:((!js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.NotUsed)?js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance.CLASS_REQUIRED:''));}}}
js.com.cs.v2.UI.Forms.FIELDGROUP_PARAMETERS=function(){}
js.com.cs.v2.UI.Forms.FIELDGROUP_PARAMETERS.prototype={atLeastOneIsRequired:false,sameValues:false,groupID:null}
js.com.cs.v2.UI.Forms.FieldGroup=function(fieldIDs,groupParams,validationGroup,groupID){this.id=groupID;this.$0=groupParams;this.$3=[];this.$2=fieldIDs;this.validationGroup=validationGroup;this.$6();}
js.com.cs.v2.UI.Forms.FieldGroup.prototype={id:null,$0:null,validationGroup:null,$1:null,hasError:false,form:null,$2:null,$3:null,$4:function(){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().addGroup(this);},$5:function(){for(var $0=0;$0<this.$2.length;$0++){this.addFieldToGroup(this.$2[$0]);}},$6:function(){this.$5();this.$4();},$7:function(){for(var $0=0;$0<this.$3.length;$0++){if(this.$3[$0].get_hasError()){return true;}}return false;},$8:function(){var $0='';for(var $1=0;$1<this.$3.length;$1++){var $2=this.$3[$1];if($1>0){if($1===this.$3.length-1){$0+=' & ';}else{$0+=', ';}}$0+=$2.title;}return $0;},$9:function(){for(var $0=0;$0<this.$3.length;$0++){if(!this.$3[$0].isEmpty()){return true;}}return false;},$A:function($p0){for(var $0=0;$0<this.$3.length;$0++){this.$3[$0].set_hasError($p0);}},$B:function(){if(!this.$9()){this.$A(true);return new js.com.cs.v2.UI.Forms.FormError(this,this.$8()+' - At least one of the fields must be filled');}return null;},$C:function(){var $0=null;for(var $1=0;$1<this.$3.length;$1++){var $2=this.$3[$1];if($0==null){$0=$2.get_valueObject();}else{if($2.get_valueObject()!==$0){this.$A(true);return new js.com.cs.v2.UI.Forms.FormError(this,this.$8()+' - Value does not match');}}}return null;},validate:function(showError,focusOnFirstErrorField,validateEvenIfFieldsAlreadyHaveError){var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();var $1=false;var $2=true;var $3=null;var $4=(!this.$0.sameValues&&!this.$0.atLeastOneIsRequired);var $5=null;if(!validateEvenIfFieldsAlreadyHaveError){if(this.$7()){return null;}}var $6=this.$8();var $7=null;if(this.$0.atLeastOneIsRequired){$7=this.$B();}else if(this.$0.sameValues){$7=this.$C();}if($7!=null&&focusOnFirstErrorField&&this.$3.length>0){this.$3[0].element.focus();this.$3[0].set_hasFocus(true);}return $7;},validate2:function(showError,focusOnFirstErrorField,validateEvenIfFieldsAlreadyHaveError){var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();var $1=false;var $2=true;var $3=null;var $4=(!this.$0.sameValues&&!this.$0.atLeastOneIsRequired);var $5=null;if(!validateEvenIfFieldsAlreadyHaveError){if(this.$7()){return $0.getBaseArray();}}var $6=this.$8();var $7=null;if(focusOnFirstErrorField&&$5!=null){$5.set_hasFocus(true);}return $0.getBaseArray();},addFieldToGroup:function(fieldID){if(!(Type.canCast(fieldID,String))){if(Type.canCast(fieldID,js.com.cs.v2.UI.Forms.Field)){fieldID=(fieldID).get_id();}else{fieldID=(fieldID).id;}}var $0=js.com.cs.v2.UI.Forms.FormsCollection.get_instance().getFieldByID(fieldID);if($0==null){throw new Error('Field with id \''+fieldID+'\' not found');}this.$3[this.$3.length]=$0;$0.groups[$0.groups.length]=this;},toString:function(){return '[com.cs.ui.form.FieldGroup - '+this.id+' ('+this.$3.length+' fields)]';}}
js.com.cs.v2.UI.Forms.FieldInputConstraint=function(field,validationParams){this.$1=validationParams;this.$0=field;this.$C();}
js.com.cs.v2.UI.Forms.FieldInputConstraint.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,$5:5,$6:0,$7:function($p0){if(this.$1.isDate){var $0=this.$0.get_valueObject();$0=$0.replace(new RegExp('[-.]','g'),'/');this.$0.set_valueObject($0);}},$8:function(){var $0=null;var $1=null;if(this.$1.isEmail){$0='a-zA-Z0-9@._%+-';$1='^[a-zA-Z0-9._%+-]*$';$1+='|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]*$';}else if(this.$1.isNumber){$0='0-9';$1='^[-+0-9][0-9.]*$';if(!this.$1.integersOnly){$0+='.';}if(!this.$1.negativeOnly){$0+='+';}else{$1='^[-0-9][0-9.]*';}if(!this.$1.positiveOnly){$0+='-';}else{$1='^[+0-9][0-9.]*';}}else if(this.$1.isCurrency){}else if(this.$1.isCreditCardNumber){$0='0-9';$1='^[0-9]{0,16}$';}else if(this.$1.isIPAddress){$0='0-9.';$1='^[0-9]{0,3}$';$1+='|^[0-9]{0,3}\\.[0-9]{0,3}$';$1+='|^[0-9]{0,3}\\.[0-9]{0,3}\\.[0-9]{0,3}$';$1+='|^[0-9]{0,3}\\.[0-9]{0,3}\\.[0-9]{0,3}\\.[0-9]{0,3}$';}else if(this.$1.isDate){$0='0-9/ :.amAMPMpm-';$1='^[0-9]{0,2}$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}[/.-][0-9]{0,4}$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}[/.-][0-9]{0,4} [0-9]{0,2}$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}[/.-][0-9]{0,4} [0-9]{0,2}[:][0-9]{0,2}$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}[/.-][0-9]{0,4} [0-9]{0,2}[:][0-9]{0,2} ?(a|m|p|A|M|P|am|pm|AM|PM)?$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}[/.-][0-9]{0,4} [0-9]{0,2}[:][0-9]{0,2}[:][0-9]{0,2}$';$1+='|^[0-9]{0,2}[/.-][0-9]{0,2}[/.-][0-9]{0,4} [0-9]{0,2}[:][0-9]{0,2}[:][0-9]{0,2} ?(a|m|p|A|M|P|am|pm|AM|PM)?$';}else if(this.$1.isAlphaNumeric){$0='a-zA-Z0-9_';}if(!String.isNullOrEmpty($0)){this.$3=new RegExp('[^'+$0+']+');}if(!String.isNullOrEmpty($1)){this.$4=new RegExp($1);}},$9:function($p0,$p1){var $0='The character you are trying to input in this field is not allowed.\r\n\r\n';if(this.$1.isEmail){$0+='Please enter a valid email address in this field, e.g. yourname@yourdomain.com.';}else if(this.$1.isNumber){if(this.$1.positiveOnly){$0+='Please enter only valid positive ';if(this.$1.integersOnly){$0+='whole ';}$0+='numbers.';}else{if(this.$1.negativeOnly){$0+='Please enter only valid negative ';if(this.$1.integersOnly){$0+='whole ';}$0+='numbers.';}else{$0+='Please enter a number.';}}}else if(this.$1.isDate){$0+='Please enter a valid date in this field, e.g. 16/04/2008 03:32.';}else if(this.$1.isAlphaNumeric){$0+='Please enter only alpha numerical characters in this field.';}else if(this.$1.isIPAddress){$0+='Please enter a valid IP address in this field, e.g. 192.168.2.10';}else if(this.$1.isCreditCardNumber){$0+='Please enter a valid credit card number, e.g. 4552 7204 1234 5678';}alert($0);},$A:function($p0){var $0=this.$0.get_valueObject();if(!String.isNullOrEmpty($0)){var $1=false;var $2=true;if(!isNullOrUndefined(this.$3)){$1=this.$3.test($0);}if(!isNullOrUndefined(this.$4)){$2=this.$4.test($0);}var $3=!$1&&$2;var $4=false;var $5=false;if(this.$1.maxLength>0){$4=$0.length>this.$1.maxLength;}if(this.$1.maxWords>0){$5=this.$0.getWords().get_length()>this.$1.maxWords;}if(!$3||$4||$5){this.$0.set_valueObject(this.$2);if(!$3){this.$6++;if(this.$6===this.$5){this.$6=0;this.$9($4,$5);}}else if($4){alert('You cannot enter more than '+this.$1.maxLength+' character'+((this.$1.maxLength===1)?'':'s')+' in this field.');}else if($5){alert('You cannot enter more than '+this.$1.maxWords+' word'+((this.$1.maxLength===1)?'':'s')+' in this field.');}}else{this.$2=$0;}}},$B:function(){if(this.$0.element.get_controlType()!==0&&this.$0.element.get_controlType()!==2){this.$0.element.get_myDomElement().add_onKeyUp(Delegate.create(this,this.$A));this.$A(null);this.$0.element.get_myDomElement().add_onBlur(Delegate.create(this,this.$7));this.$7(null);}},$C:function(){this.$8();this.$B();}}
js.com.cs.v2.UI.Forms.FieldValidator=function(field,validationParams){this.$0=field;this.$1=validationParams;}
js.com.cs.v2.UI.Forms.FieldValidator.prototype={$0:null,$1:null,validate:function(){var $0=this.$0.title;if(this.$1.isRequired&&this.$0.isEmpty()){return $0+' is required';}if(!this.$0.isEmpty()){if(this.$0.element.get_controlType()!==0&&this.$0.element.get_controlType()!==2){var $1=this.$0.get_valueObject();var $2=new js.com.cs.v2.Classes.Forms.Validation.OUTPUT_ERROR_MSG();if(this.$1.isEmail){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isEmail($1)){return $0+' must be a valid email address';}}else{if(this.$1.isNumber){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isNumber($1,this.$1,$2,$0)){return $2.errorMessage;}}else{if(this.$1.isAlphaNumeric){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isAlphaNumeric($1)){return $0+' must contain only alpha numerical characters i.e. letters, digits and underscore (_)';}}else{if(this.$1.isDate){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isDate($1,this.$1,$2,$0)){return $2.errorMessage;}}else{if(this.$1.isIPAddress){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isIPAddress($1)){return $0+' must be a valid IP address, e.g. 192.168.210.123';}}else{if(this.$1.isCreditCardNumber){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isCreditCardNumber($1)){return $0+' must be a valid credit card number';}}else if(this.$1.isWebsite){if(!js.com.cs.v2.Classes.Forms.Validation.Validation.isWebsite($1)){return $0+' must be a valid website URL';}}}}}}}if(this.$1.minLength>0||this.$1.maxLength>0||this.$1.maxWords>0){if(this.$1.minLength>0&&$1.length<this.$1.minLength){return $0+' cannot contain less than '+this.$1.minLength+' character'+((this.$1.minLength>1)?'s':'');}if(this.$1.maxLength>0&&$1.length>this.$1.maxLength){return $0+' cannot contain more than '+this.$1.maxLength+' character'+((this.$1.maxLength>1)?'s':'');}if(this.$1.maxWords>0&&this.$0.getWords().get_length()>this.$1.maxWords){return $0+' cannot contain more than '+this.$1.maxWords+' word'+((this.$1.maxWords>1)?'s':'');}}if(!isNullOrUndefined(this.$1.fileExtensionsAllowed)){var $3=this.$1.fileExtensionsAllowed;for(var $8=0;$8<$3.length;$8++){$3[$8]=$3[$8].replace(new RegExp('[; |:-]','g'),',');$3[$8]=$3[$8].replace(new RegExp('\\.','g'),'');}var $4=$3;var $5=false;var $6='';var $7=false;for(var $9=0;$9<$4.length;$9++){var $A=js.com.cs.v2.Util.StringUtil.trim($4[$9]);$A=$A.toLowerCase();if(!isNullOrUndefined($A)){if(!$A.startsWith('.')){$A='.'+$A;}var $B=$1.toLowerCase().indexOf($A);if($B!==-1&&$B===($1.length-$A.length)){$5=true;break;}if($9>0){if($9<$4.length-1){$6+=', ';}else{$6+=' or ';}$7=true;}$6+=$A;}}if(!$5){if($7){return $0+' must be a file with one of the following extensions: '+$6;}else{return $0+' must be a file with a '+$6+' file extension';}}}if(this.$1.valueIn!=null&&this.$1.valueIn.get_length()>0){var $C=js.com.cs.v2.Classes.Forms.Validation.Validation.isValueIn($1,this.$1.valueIn,this.$1.valueCaseSensitive);if(!$C){var $D=this.$1.valueIn.join(', ');var $E=$0+' must be ';if(this.$1.valueIn.get_length()>1){$E+='one of: '+$D;}else{$E+=$D;}if(this.$1.valueCaseSensitive){$E+=' (case-sensitive)';}return $E;}}if(!isNullOrUndefined(this.$1.regExpPattern)){var $F=this.$1.regExpPattern;if(!this.$1.regExpPattern.test($1)){return $0+' - Invalid value';}}}}return null;}}
js.com.cs.v2.UI.Forms.Form=function(validationGroup){this.fields=[];this.buttons=[];this.groups=[];this.validationGroup=validationGroup;this.init();}
js.com.cs.v2.UI.Forms.Form.prototype={validationGroup:null,currentClickedButton:null,fields:null,buttons:null,groups:null,onPreValidation:null,onPostValidation:null,onSubmit:null,add_onSubmitEvent:function(value){this.$0=Delegate.combine(this.$0,value);},remove_onSubmitEvent:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,$1:false,$2:false,get_submitOnCtrlS:function(){return this.$2;},set_submitOnCtrlS:function(value){this.$2=value;this.$4();return value;},formElement:null,$3:function(){return true;},init:function(){try{this.set_submitOnCtrlS(!isNullOrUndefined(shortcut));}catch($0){}this.$4();},$4:function(){if(this.$2){js.com.cs.v2.Util.KeyboardUtil.removeShortcutHandler('Ctrl+S');js.com.cs.v2.Util.KeyboardUtil.addShortcutHandler('Ctrl+S',Delegate.create(this,this.$5));}},$5:function(){if(this.$1){this.submit(true,true);}},submit:function(clickDefaultButton,doNotTriggerSubmitEvent){if((isNullOrUndefined(this.onPreValidation)&&(isNullOrUndefined(js.com.cs.v2.UI.Forms.FormsCollection.get_instance().onPreValidation)||js.com.cs.v2.UI.Forms.FormsCollection.get_instance().onPreValidation.invoke(this)))||(!isNullOrUndefined(this.onPreValidation)&&this.onPreValidation.invoke(this))){if(this.validate().length===0){if((isNullOrUndefined(this.onPostValidation)&&(isNullOrUndefined(js.com.cs.v2.UI.Forms.FormsCollection.get_instance().onPostValidation)||js.com.cs.v2.UI.Forms.FormsCollection.get_instance().onPostValidation.invoke(this)))||(!isNullOrUndefined(this.onPostValidation)&&this.onPostValidation.invoke(this))){if(!doNotTriggerSubmitEvent){if(this.onSubmit!=null){this.onSubmit.invoke();}if(this.$0!=null){this.$0.invoke(this,null);}if(js.com.cs.v2.UI.Forms.FormsCollection.get_instance().onSubmit!=null){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().onSubmit.invoke(this);}}js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.get_instance().start();var $0=this.getDefaultButton();if(clickDefaultButton){$0.myButton.performClick();}return true;}}}return false;},validate:function(){js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.get_instance().updateFormAction(this);var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();var $1='';var $2=null;for(var $3=0;$3<this.fields.length;$3++){var $4=this.fields[$3];$4.set_hasError(false);var $5=$4.validate(true);if(!String.isNullOrEmpty($5)){var $6=new js.com.cs.v2.UI.Forms.FormError($4,$5);$0.push($6);if(!String.isNullOrEmpty($1)){$1+='\r\n';}$1+=$6.errorMsg;if($2==null){$2=$4;}}}for(var $7=0;$7<this.groups.length;$7++){var $8=this.groups[$7];var $9=$8.validate(true,($2==null),false);if($9!=null){$0.push($9);if(!String.isNullOrEmpty($1)){$1+='\r\n';}$1+=$9.errorMsg;}}if(!String.isNullOrEmpty($1)){alert($1);}if($2!=null){$2.element.focus();}return $0.getBaseArray();},addField:function(field){if(this.formElement==null){this.formElement=new js.com.cs.v2.Controls.Common.MyFormElement(field.element.get_myDomElement().get_form());}field.form=this;this.fields[this.fields.length]=field;field.element.get_myDomElement().add_onFocus(Delegate.create(this,this.$7));field.element.get_myDomElement().add_onBlur(Delegate.create(this,this.$6));},$6:function($p0){this.$1=false;},$7:function($p0){this.$1=true;},addGroup:function(group){group.form=this;this.groups[this.groups.length]=group;},addButton:function(button){if(this.formElement==null){this.formElement=new js.com.cs.v2.Controls.Common.MyFormElement(button.myButton.get_myDomElement().get_form());}button.form=this;this.buttons[this.buttons.length]=button;},getDefaultButton:function(){var $0=null;if(this.buttons.length>0){$0=this.buttons[0];for(var $1=0;$1<this.buttons.length;$1++){var $2=this.buttons[$1];if($2.get_defaultButton()){$0=$2;break;}}}return $0;},toString:function(){return '[com.cs.ui.form.Form - '+this.validationGroup+']';}}
js.com.cs.v2.UI.Forms.FormError=function(field,errorMsg){this.item=field;this.errorMsg=errorMsg;}
js.com.cs.v2.UI.Forms.FormError.prototype={item:null,errorMsg:null,init:function(){},toString:function(){return '[com.cs.ui.form.FieldError] - '+this.errorMsg;}}
js.com.cs.v2.UI.Forms.FormsCollection=function(){this.onPostValidation=Delegate.create(this,this.$5);this.onPreValidation=Delegate.create(this,this.$5);this.$1={};this.$2={};}
js.com.cs.v2.UI.Forms.FormsCollection.get_instance=function(){if(js.com.cs.v2.UI.Forms.FormsCollection.$0==null){js.com.cs.v2.UI.Forms.FormsCollection.$0=new js.com.cs.v2.UI.Forms.FormsCollection();}return js.com.cs.v2.UI.Forms.FormsCollection.$0;}
js.com.cs.v2.UI.Forms.FormsCollection.submitCurrentForm=function(){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().currentForm.submit(false,false);}
js.com.cs.v2.UI.Forms.FormsCollection.ASPNetWebFormOnSubmit=function(){if(!js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON){js.com.cs.v2.UI.Forms.FormsCollection.get_instance().clickCurrentFormDefaultButton();return false;}var $0=js.com.cs.v2.UI.Forms.FormsCollection.get_instance().currentForm.currentClickedButton;var $1=$0.form.validate();var $2=($1==null||$1.length===0);if($2){js.com.cs.v2.UI.Forms.FormsCollection.submitCurrentForm();}return $2;}
js.com.cs.v2.UI.Forms.FormsCollection.prototype={$1:null,$2:null,$3:false,keyEnterEnabled:true,showNoDefaultButtonFoundMessage:true,$4:null,currentForm:null,onPreValidation:null,onPostValidation:null,onSubmit:null,$5:function($p0){return true;},$6:function(){if(this.keyEnterEnabled){this.clickCurrentFormDefaultButton();}},$7:function($p0){if(window.event.keyCode===13){if(this.get_fieldWithFocus()!=null&&this.get_fieldWithFocus().element.get_myDomElement().get_domElement().tagName.toLowerCase()!=='textarea'){this.$6();}}},$8:function($p0){if($p0){if(!this.$3){js.com.cs.v2.Classes.General.GeneralClass.getBody().add_onKeyUp(Delegate.create(this,this.$7));this.$3=true;}}else{if(this.$3){js.com.cs.v2.Classes.General.GeneralClass.getBody().remove_onKeyUp(Delegate.create(this,this.$7));this.$3=false;}}},$9:function($p0){if(isNullOrUndefined($p0)){$p0='__MAIN';}var $0=this.$1[$p0];if(isNullOrUndefined($0)){$0=new js.com.cs.v2.UI.Forms.Form($p0);this.$1[$p0]=$0;}return $0;},removeField:function(field){if(field!=null){delete this.$2[field.get_id()];field.destroy();}},addField:function(field){var $0=field.validationGroup;var $1=this.$9($0);var $2=field.get_id();this.$2[$2]=field;$1.addField(field);},addGroup:function(group){var $0=group.id;var $1=group.validationGroup;var $2=this.$9($1);this.$2[$0]=group;$2.addGroup(group);},addButton:function(button){var $0=button.get_id();var $1=button.validationGroup;var $2=this.$9($1);this.$2[$0]=button;$2.addButton(button);},get_fieldWithFocus:function(){return this.$4;},set_fieldWithFocus:function(value){this.$4=value;this.$8(!isNullOrUndefined(this.$4));if(this.$4==null){}else{this.currentForm=this.$4.form;}return value;},$A:false,$B:function(){this.keyEnterEnabled=this.$A;js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=false;},clickCurrentFormDefaultButton:function(){js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=true;var $0=this.currentForm;if($0!=null){this.$A=this.keyEnterEnabled;this.keyEnterEnabled=false;var $1=$0.getDefaultButton();if($1!=null){$1.myButton.performClick();}else{if(this.showNoDefaultButtonFoundMessage){alert('No default button specified for group: '+this.currentForm.validationGroup+'.\n\nPlease specify one or else remove Validation Group');}}}js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=false;},validateCurrentForm:function(){var $0=this.currentForm;js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.get_instance().updateFormAction($0);if($0!=null){var $1=$0.validate();if($1==null||$1.length===0){if(js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.get_instance()!=null){if(js.com.cs.v2.UI.Forms.FormsCollection.HasFileUpload){js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.get_instance().start();}}}return $1;}else{return [];}},$C:function(){},getGroupByID:function(id){return this.$2[id];},getFieldByID:function(id){return this.$2[id];},getButtonByID:function(id){return this.$2[id];},getFormByID:function(id){return this.$1[id];},clearForm:function(formValidationGroupID){this.$1[formValidationGroupID]=null;},toString:function(){return 'FormsCollection';}}
Type.createNamespace('js.com.cs.v2.UI.Forms.LinkedMenu');js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuComboBox=function(cmb,levelIndex,linkedMenu,disabledText){if(Type.canCast(cmb,String)){this.cmb=new js.com.cs.v2.Controls.Form.MyDropDownList(cmb);}else{this.cmb=cmb;}this.levelIndex=levelIndex;this.linkedMenu=linkedMenu;this.disabledText=disabledText;this.$0=cmb.onchange;this.$2=cmb.get_disabled();this.$7();}
js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuComboBox.prototype={cmb:null,levelIndex:0,linkedMenu:null,disabledText:null,$0:null,$1:null,$2:false,linkedMenuLevels:null,$3:function($p0){for(var $0=0;$0<this.linkedMenuLevels.length;$0++){var $1=this.linkedMenuLevels[$0];if($1.option.value===$p0){return $1;}}return null;},$4:function($p0){var $0=this.cmb.get_value();if($0===this.$1){return;}this.$1=$0;if(this.$0!=null){this.$0.invoke();}var $1=this.$3($0);if($1.children.length>0){this.linkedMenu.populateLevel(this.levelIndex+1,$1.children);}else{this.linkedMenu.disableOtherLevels(this.levelIndex);}},$5:function(){this.cmb.add_onChange(Delegate.create(this,this.$4));this.cmb.add_onKeyDown(Delegate.create(this,this.$4));},$6:function(){while(this.cmb.get_options().length>0){this.cmb.removeItem(0);}},$7:function(){this.$6();this.$5();},enable:function(){if(this.$2){return;}this.cmb.set_disabled(false);this.cmb.get_style().backgroundColor=null;this.cmb.set_cssClass(null);},disable:function(){if(this.$2){return;}this.cmb.set_disabled(true);this.$6();var $0=document.createElement('option');$0.text=this.disabledText;this.cmb.addItemFromOption($0);this.cmb.set_cssClass(this.linkedMenu.cssDisabled);},populate:function(linkedMenuLevels){this.$6();this.linkedMenuLevels=linkedMenuLevels;var $0=null;var $1=-1;var $2=false;for(var $3=0;$3<this.linkedMenuLevels.length;$3++){var $4=linkedMenuLevels[$3];var $5=$4.option;this.cmb.addItemFromOption($5);if($4.selected&&$0==null){$0=$4;$1=$3;}}if($0==null&&linkedMenuLevels.length>0){$0=linkedMenuLevels[0];$1=0;}if($0!=null&&$0.children.length>0){this.$1=$0.option.value;this.linkedMenu.populateLevel(this.levelIndex+1,$0.children);$2=true;}this.cmb.set_selectedIndex($1);return $2;}}
js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuLevel=function(title,value,selected){if(isNullOrUndefined(selected)){selected=false;}this.option=document.createElement('option');this.option.text=title;this.option.title=title;this.option.value=value;this.title=title;this.value=value;this.selected=selected;this.children=[];}
js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuLevel.prototype={option:null,selected:false,children:null,title:null,value:null,addSubLevel:function(linkedMenuLevel){this.children[this.children.length]=linkedMenuLevel;},addSubLevels:function(linkedMenuLevels){for(var $0=0;$0<linkedMenuLevels.length;$0++){this.addSubLevel(linkedMenuLevels[$0]);}}}
js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuClass=function(){this.$0=[];}
js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuClass.prototype={$0:null,$1:null,cssDisabled:null,$2:function($p0){for(var $0=0;$0<$p0.length;$0++){var $1=$p0[$0];if(Type.canCast($1,String)){$1=new js.com.cs.v2.Controls.Form.MyDropDownList($1);this.$0[this.$0.length]=new js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuComboBox($1,$0,this,null);}}},$3:function(){for(var $0=0;$0<this.$0.length;$0++){var $1=this.$0[$0];$1.enable();}},disableOtherLevels:function(levelIndex){for(var $0=levelIndex+1;$0<this.$0.length;$0++){var $1=this.$0[$0];$1.disable();}},populateLevel:function(levelIndex,linkedMenuLevels){this.$3();if(levelIndex>=this.$0.length){alert('com.cs.forms.LinkedMenu: Please specify a combo box for level '+(levelIndex+1)+' because at the moment only '+this.$0.length+' level(s) are specified');}var $0=this.$0[levelIndex].populate(linkedMenuLevels);if(!$0){this.disableOtherLevels(levelIndex);}},init:function(rootLevel){this.$1=rootLevel;this.populateLevel(0,rootLevel.children);},addComboBox:function(cmb,disabledText){if(Type.canCast(cmb,String)){cmb=new js.com.cs.v2.Controls.Form.MyDropDownList(cmb);}var $0=new js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuComboBox(cmb,this.$0.length,this,disabledText);this.$0[this.$0.length]=$0;}}
Type.createNamespace('js.com.cs.v2.UI.HelpMessageIcon');js.com.cs.v2.UI.HelpMessageIcon.HelpMessageIcon=function(itemID,helpMessage,customCSS){this.$0=new js.com.cs.v2.Controls.Common.MyDOMElement(itemID);this.$2=customCSS;this.$8(helpMessage);js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$D));}
js.com.cs.v2.UI.HelpMessageIcon.HelpMessageIcon.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,$7:function(){},$8:function($p0){this.$1=new js.com.cs.v2.Controls.Common.MyDivElement();this.$1.addClass('help-message');this.$1.set_innerHTML($p0);if(!String.isNullOrEmpty(this.$2)){this.$1.addClass(this.$2);}},$9:function(){this.$3=new js.com.cs.v2.Controls.Common.MyAnchorElement();this.$3.addClass('help-icon');this.$3.get_jQueryElement().attr('disabled','disabled');this.$3.set_href('javascript:');this.$3.add_onMouseEnter(Delegate.create(this,this.$B));this.$3.add_onMouseLeave(Delegate.create(this,this.$A));if(!String.isNullOrEmpty(this.$2)){this.$3.addClass(this.$2);}},$A:function($p0){this.$1.get_jQueryElement().stop(true);this.$1.get_jQueryElement().fadeOut(250);},$B:function($p0){this.$1.get_jQueryElement().stop(true);this.$1.set_opacity(0.95);this.$1.get_jQueryElement().fadeOut(0);this.$1.get_jQueryElement().fadeIn(250);},$C:function(){this.$4=new js.com.cs.v2.UI.CtrlPositioner();this.$4.positionControl(this.$0,this.$3);this.$3.get_parent().appendChild(this.$1);this.$1.get_jQueryElement().css('position','absolute');this.$1.get_jQueryElement().css('top',0);this.$1.get_jQueryElement().css('left',this.$3.getLeft()+this.$3.getOuterWidth(true));this.$1.set_opacity(0);this.$1.get_jQueryElement().fadeOut(0);this.$3.get_parent().addClass('help-message-container');},$D:function(){this.$9();this.$C();}}
Type.createNamespace('js.com.cs.v2.UI.Images.HelperClasses');js.com.cs.v2.UI.Images.HelperClasses._ChangeCaption_OnEndClass=function(){}
js.com.cs.v2.UI.Images.HelperClasses._ChangeCaption_OnEndClass.prototype={elemCaption:null,defaultDuration:0,caption:null,onEnd:function(){this.elemCaption.set_innerHTML(this.caption);js.com.cs.v2.Util.DojoToJQueryWrapper.animateProperty(this.elemCaption,this.defaultDuration,{properties:1},null);}}
js.com.cs.v2.UI.Images.HelperClasses._ChangeImage_OnEndClass=function(){}
js.com.cs.v2.UI.Images.HelperClasses._ChangeImage_OnEndClass.prototype={currImage:null,newImage:null,defaultDuration:0,caption:null,$0:function(){},onEnd:function(){this.newImage.get_style().display='';this.currImage.get_style().display='none';this.newImage.set_alt(this.caption);js.com.cs.v2.Util.DojoToJQueryWrapper.animateProperty(this.newImage,this.defaultDuration,{opacity:1},Delegate.create(this,this.$0));}}
js.com.cs.v2.UI.Images.HelperClasses.OnImageLoadedHandlerClass=function(slideShow,index,fromSlideShow){this.slideShow=slideShow;this.index=index;this.fromSlideshow=fromSlideShow;}
js.com.cs.v2.UI.Images.HelperClasses.OnImageLoadedHandlerClass.prototype={index:0,slideShow:null,fromSlideshow:false,onImageLoaded:function(loadingIndex,imgSrc,success){if(loadingIndex===this.index){this.slideShow.changeImage(this.index,this.fromSlideshow);}}}
js.com.cs.v2.UI.Images.HelperClasses.OnReadyChangingImageClass=function(slideShow,img,fromSlideShow){this.slideShow=slideShow;this.image=img;this.fromSlideshow=fromSlideShow;}
js.com.cs.v2.UI.Images.HelperClasses.OnReadyChangingImageClass.prototype={slideShow:null,image:null,fromSlideshow:false,onReadyChangingImage:function(){if(this.slideShow.$1.addToDOM){this.slideShow.$2=this.image;}if(this.fromSlideshow){this.slideShow.$7();}}}
Type.createNamespace('js.com.cs.v2.UI.Images');js.com.cs.v2.UI.Images.ImagesGeneralUtil=function(){}
js.com.cs.v2.UI.Images.ImagesGeneralUtil.$0=function($p0,$p1,$p2,$p3){if($p3===0){$p3=500;}if(String.isNullOrEmpty($p1)){$p1='No caption available';}if($p0!=null){var $0=new js.com.cs.v2.UI.Images.HelperClasses._ChangeCaption_OnEndClass();$0.defaultDuration=$p3;$0.caption=$p1;$0.elemCaption=$p0;if($p2){js.com.cs.v2.Util.DojoToJQueryWrapper.animateProperty($p0,$p3,{opacity:0},Delegate.create($0,$0.onEnd));}else{$p0.set_innerHTML($p1);}}}
js.com.cs.v2.UI.Images.ImagesGeneralUtil.$1=function($p0,$p1,$p2,$p3,$p4,$p5,$p6,$p7,$p8,$p9){if($p7===0){$p7=500;}if($p0){if($p5!=null){$p5.invoke($p1,$p2,$p4,$p8,$p9);}else{var $0=new js.com.cs.v2.UI.Images.HelperClasses._ChangeImage_OnEndClass();$0.caption=$p4;$0.newImage=$p2;$0.currImage=$p1;if($p6){js.com.cs.v2.Util.DojoToJQueryWrapper.animateProperty($p1,$p7,{opacity:0},Delegate.create($0,$0.onEnd));}else{$p1.get_style().display='none';$p2.get_style().display='';$p2.set_alt($p4);}js.com.cs.v2.UI.Images.ImagesGeneralUtil.$0($p3,$p4,$p6,$p7);}}else{if($p5!=null){$p5.invoke($p1,$p2,$p4,$p8,$p9);}}}
js.com.cs.v2.UI.Images.MediaGallery=function(){}
js.com.cs.v2.UI.Images.MediaGallery.prototype={add_onItemChanged:function(value){this.$0=Delegate.combine(this.$0,value);},remove_onItemChanged:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,add_onImageChanged:function(value){this.$1=Delegate.combine(this.$1,value);},remove_onImageChanged:function(value){this.$1=Delegate.remove(this.$1,value);},$1:null,$2:null,$3:null,$4:false,$5:null,$6:null,$7:true,csS_ThumbnailUp:'gallery_thumb_up',csS_ThumbnailOver:'gallery_thumb_over',csS_ThumbnailSelected:'gallery_thumb_selected',attachCSSToParent:false,$8:function(){if(this.$6!=null){this.$5.removeChild(this.$6);this.$6=null;}if(!this.$7){while(this.$5.get_domElement().childNodes.length>0){this.$5.removeChild(this.$5.get_domElement().firstChild);}}this.$7=false;},$9:function($p0){this.$A($p0);},$A:function($p0){var $0=$p0.itemDetails;this.$8();if($0.largeURL!=null&&($0.largeURL.lastIndexOf('.flv')+4===$0.largeURL.length)){var $1=this.$5.get_id()+'_'+$p0.index+'_flvPlayer';var $2=new js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject($1,$0.largeURL,null,null,true);this.$6=$2.div;this.$5.appendChild(this.$6);}else{var $3=new js.com.cs.v2.Controls.Common.MyImageElement();$3.set_src($0.normalURL);this.$6=$3;this.$5.appendChild($3);}js.com.cs.v2.UI.Images.ImagesGeneralUtil.$0(this.$3,$0.caption,true,0);},initThumbs:function(items,elemThumbs){this.$2=[];for(var $0=0;$0<items.length;$0++){var $1=items[$0];var $2=elemThumbs[$0];var $3=new js.com.cs.v2.UI.Images.GalleryThumbnail($0,$2,$1,this.csS_ThumbnailUp,this.csS_ThumbnailOver,this.csS_ThumbnailSelected,this.attachCSSToParent);this.$2[this.$2.length]=$3;$3.add_onClick(Delegate.create(this,this.$9));}},init:function(items,mainItemContainerID,elemThumbs,addToDOM,startIndex,elemCaptionID){this.$5=new js.com.cs.v2.Controls.Common.MyDOMElement(mainItemContainerID);this.$3=new js.com.cs.v2.Controls.Common.MyDOMElement(elemCaptionID);this.initThumbs(items,elemThumbs);if(this.$2[startIndex]!=null){this.$A(this.$2[startIndex]);}},toString:function(){return 'js.com.cs.v2.UI.Images.MediaGallery';}}
js.com.cs.v2.UI.Images.GalleryThumbnail=function(index,imgID,itemDetails,CSS_Up,CSS_Over,CSS_Selected,attachCSSToParent){this.index=index;if(Type.canCast(imgID,String)){this.img=new js.com.cs.v2.Controls.Common.MyImageElement(imgID);}else if(Type.canCast(imgID,js.com.cs.v2.Controls.Common.MyImageElement)){this.img=imgID;}else{throw new Error('GalleryThumbnail: Error - This must be either string or MyImageElement');}this.itemDetails=itemDetails;this.$0=CSS_Up;this.$1=CSS_Over;this.$2=CSS_Selected;this.$3=attachCSSToParent;this.$B();}
js.com.cs.v2.UI.Images.GalleryThumbnail.prototype={$0:null,$1:null,$2:null,$3:false,$4:false,img:null,index:0,itemDetails:null,add_onClick:function(value){this.$5=Delegate.combine(this.$5,value);},remove_onClick:function(value){this.$5=Delegate.remove(this.$5,value);},$5:null,_getCSSElement:function(){if(this.$3){return this.img.get_parent();}else{return this.img;}},$6:function(){this._getCSSElement().removeClass(this.$0,this.$2,this.$1);},$7:function($p0){this.$6();if(this.$4){this._getCSSElement().addClass(this.$1);}},$8:function($p0){this.$6();if(!this.$4){this._getCSSElement().addClass(this.$0);}},$9:function($p0){js.com.cs.v2.Util.Console.log('CLICK');if(this.$5!=null){this.$5.invoke(this);}},select:function(){if(!this.$4){this.$4=true;this.$6();this._getCSSElement().addClass(this.$2);}},unSelect:function(){if(this.$4){this.$4=false;this.$8(null);}},$A:function(){this._getCSSElement().add_onMouseOver(Delegate.create(this,this.$7));this._getCSSElement().add_onMouseOut(Delegate.create(this,this.$8));this._getCSSElement().add_onClick(Delegate.create(this,this.$9));this.$8(null);},$B:function(){this.$A();},toString:function(){return 'js.com.cs.v2.UI.Images.Gallery.Thumbnail';}}
js.com.cs.v2.UI.Images.SlideShow=function(){this.$1=new js.com.cs.v2.UI.Images.ImagesPreloader();this.onImageChanged=null;}
js.com.cs.v2.UI.Images.SlideShow.prototype={onImageChanged:null,$0:0,$2:null,$3:0,$4:true,$5:null,$6:null,delay:0,useJQuery:true,defaultDuration:500,$7:function(){window.clearTimeout(this.$3);this.$3=window.setTimeout(Delegate.create(this,this.$8),this.delay);},$8:function(){this.nextImage(true);},$9:function($p0,$p1){$p0.add_onLoad(Delegate.create(this,this.$A));$p0.add_onError(Delegate.create(this,this.$B));if(this.$6!=null){this.$6.set_innerHTML($p1);}},$A:function($p0){var $0=$p0.data;this.$7();$0.remove_onLoad(Delegate.create(this,this.$A));$0.remove_onError(Delegate.create(this,this.$B));},$B:function($p0){var $0=$p0.data;this.$7();$0.remove_onLoad(Delegate.create(this,this.$A));$0.remove_onError(Delegate.create(this,this.$B));},showImages:function(images,elemImage,addToDOM,startIndex,delay,elemCaption,captions){var $0=elemImage;this.$6=elemCaption;this.$2=$0;this.$0=startIndex;this.delay=delay;this.$4=false;this.$1.preloadImages(images,elemImage,addToDOM,startIndex);this.$5=captions;var $1='';if(captions!=null){$1=captions[startIndex];}this.$9($0,$1);},changeImage:function(index,fromSlideshow){var $0=this.$1.getImageByIndex(index);var $1='';if(this.$5!=null){$1=this.$5[index];}if($0==null){var $2=new js.com.cs.v2.UI.Images.HelperClasses.OnImageLoadedHandlerClass(this,index,fromSlideshow);this.$1.add_onImageLoaded(Delegate.create($2,$2.onImageLoaded));this.$1.skipLoadingTo(index);}else{var $3=new js.com.cs.v2.UI.Images.HelperClasses.OnReadyChangingImageClass(this,$0,fromSlideshow);js.com.cs.v2.UI.Images.ImagesGeneralUtil.$1(this.$1.addToDOM,this.$2,$0,this.$6,$1,this.onImageChanged,this.useJQuery,this.defaultDuration,Delegate.create($3,$3.onReadyChangingImage),null);}},nextImage:function(fromSlideShow){this.$0++;if(this.$0===this.$1.$0.length){this.$0=0;}this.changeImage(this.$0,fromSlideShow);},prevImage:function(fromSlideShow){this.$0--;if(this.$0===-1){this.$0=this.$1.$0.length-1;}this.changeImage(this.$0,fromSlideShow);},stop:function(){if(!this.$4){window.clearTimeout(this.$3);this.$4=true;}},play:function(){if(this.$4){this.$4=false;window.clearTimeout(this.$3);this.$7();}},toString:function(){return 'js.com.cs.v2.UI.Images.SlideShow';}}
js.com.cs.v2.UI.Images.ImagesPreloader=function(){this.$8=[];this.$6=[];this.$7=[];this.$10();}
js.com.cs.v2.UI.Images.ImagesPreloader.prototype={$0:null,addToDOM:false,$1:0,$2:null,$3:null,$4:null,$5:0,$6:null,$7:null,$8:null,add_onImageLoaded:function(value){this.$9=Delegate.combine(this.$9,value);},remove_onImageLoaded:function(value){this.$9=Delegate.remove(this.$9,value);},$9:null,$A:function($p0,$p1){for(var $0=0;$0<$p0.length;$0++){if($p0[$0]===$p1){return $0;}}return -1;},preloadImages:function(images,imgElem,addToDOM,startIndex){this.$0=images;this.$8=[];this.$6=[];this.$7=[];if(imgElem!=null){this.$2=imgElem.get_parent();this.$3={};var $0=imgElem;var $dict1=imgElem;for(var $key2 in $dict1){var $1={key:$key2,value:$dict1[$key2]};switch($1.key.toLowerCase()){case 'onload':case 'onerror':continue;break;}if($1.key.indexOf('on')===0){this.$3[$1.key]=$1.value;}}this.$8[startIndex]=$0;$0.add_onLoad(Delegate.create(this,this.$C));$0.add_onError(Delegate.create(this,this.$B));$0.set_src(images[0]);}},$B:function($p0){var $0=$p0.data;this.$7[this.$7.length]=$0.get_src();if(this.$9!=null){this.$9.invoke(0,$0.get_src(),true);}$0.remove_onError(Delegate.create(this,this.$B));},$C:function($p0){var $0=$p0.data;this.$6[this.$6.length]=$0.get_src();if(this.$9!=null){this.$9.invoke(0,$0.get_src(),true);}$0.remove_onLoad(Delegate.create(this,this.$C));},$D:function($p0){var $0=this.$0[$p0];var $1=new js.com.cs.v2.Controls.Common.MyImageElement();this.$4=$1;this.$5=$p0;$1.add_onLoad(Delegate.create(this,this.$F));$1.add_onError(Delegate.create(this,this.$E));if(this.addToDOM){$1.get_style().display='none';this.$8[$p0]=$1;js.com.cs.v2.Util.GeneralUtil.copyPropertiesFromToObject(this.$3,$1);this.$2.appendChild($1);}$1.set_src($0);},$E:function($p0){var $0=this.$4;this.$6[this.$6.length]=$0.get_src();this.$10();if(this.$9!=null){this.$9.invoke(this.$5,$0.get_src(),false);}$0.remove_onLoad(Delegate.create(this,this.$F));$0.remove_onError(Delegate.create(this,this.$E));this.$5=0;},$F:function($p0){var $0=this.$4;this.$6[this.$6.length]=$0.get_src();this.$10();if(this.$9!=null){this.$9.invoke(this.$5,$0.get_src(),false);}$0.remove_onLoad(Delegate.create(this,this.$F));$0.remove_onError(Delegate.create(this,this.$E));this.$5=0;},skipLoadingTo:function(imageIndex){if(imageIndex===this.$5){return;}if(this.$4!=null){this.$4=null;}this.$1=imageIndex;this.$D(imageIndex);},$10:function(){var $0=this.$6;for(var $1=0;$1<this.$0.length;$1++){this.$1++;if(this.$1===this.$0.length){this.$1=0;}var $2=this.$0[this.$1];if(this.$A(this.$6,$2)===-1&&this.$A(this.$7,$2)===-1){this.$D(this.$1);}}},getImageByIndex:function(index){return this.$11(index,null);},getImageByUrl:function(imageURL){return this.$11(0,imageURL);},$11:function($p0,$p1){if($p1==null){$p1=this.$0[$p0];}if(this.$A(this.$6,$p1)!==-1||this.$A(this.$7,$p1)!==-1){if(this.addToDOM){var $0=this.$A(this.$0,$p1);return this.$8[$0];}else{throw new Error('This cannot happen due to Script# limitations.  Cannot return either image or string');}}return null;}}
js.com.cs.v2.UI.Images.Images=function(){}
js.com.cs.v2.UI.Images.MediaItem=function(thumbURL,normalURL,largeURL,caption){this.thumbURL=thumbURL;this.normalURL=normalURL;this.largeURL=largeURL;this.caption=caption;}
js.com.cs.v2.UI.Images.MediaItem.prototype={thumbURL:null,normalURL:null,largeURL:null,caption:null,toString:function(){return '[com.cs.ui.images.Image]';}}
Type.createNamespace('js.com.cs.v2.UI.Images.v1');js.com.cs.v2.UI.Images.v1.ImageSlideshow=function(images,imgTagID,fadeDurationMS,randomize){if(isNullOrUndefined(fadeDurationMS)){fadeDurationMS=500;}this.$5=fadeDurationMS;this.$0=new js.com.cs.v2.Controls.Common.MyImageElement(imgTagID);this.$4=randomize;if(this.$4){images=js.com.cs.v2.Util.ArrayUtil.randomizeArray(images);}this.$3=images;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$E));}
js.com.cs.v2.UI.Images.v1.ImageSlideshow.prototype={$0:null,$1:null,$2:null,$3:null,$4:false,$5:0,$6:0,$7:function(){this.$6++;if(this.$6===this.$3.length){this.$6=0;}var $0=this.$3[this.$6];var $1=this.$C($0);$1.add_onLoad(Delegate.create(this,this.$8));},$8:function($p0){var $0=$p0.data;this.$A($0);},$9:function(){if(this.$0.get_parent()!=null){this.$0.get_parent().removeChild(this.$0);}this.$0=this.$1;this.$1=null;this.$B();},$A:function($p0){this.$1=$p0;this.$2.appendChild($p0);$p0.hide();$p0.get_jQueryElement().fadeIn(this.$5,Delegate.create(this,this.$9));$p0.remove_onLoad(Delegate.create(this,this.$8));},$B:function(){var $0=this.$3[this.$6];window.setTimeout(Delegate.create(this,this.$7),$0.durationMS);},$C:function($p0){var $0=new js.com.cs.v2.Controls.Common.MyImageElement();$0.set_src($p0.image);$0.set_alt($p0.title);$0.get_style().position='absolute';$0.get_style().left='0px';$0.get_style().top='0px';return $0;},$D:function(){this.$2=this.$0.get_parent();this.$2.get_style().position='relative';this.$0.get_style().position='absolute';this.$0.get_style().left='0px';this.$0.get_style().top='0px';},$E:function(){this.$D();this.$B();}}
js.com.cs.v2.UI.Images.v1.ImageSlideshowData=function(){}
js.com.cs.v2.UI.Images.v1.ImageSlideshowData.prototype={title:null,image:null,durationMS:0}
Type.createNamespace('js.com.cs.v2.UI.JQuery');js.com.cs.v2.UI.JQuery.JQueryDialog=function(elem){this.$0=elem;var $0={};$0.minHeight=$0.minWidth=0;$0.beforeclose=Delegate.create(this,this.$C);$0.open=Delegate.create(this,this.$D);$0.focus=Delegate.create(this,this.$E);$0.dragStart=Delegate.create(this,this.$F);$0.drag=Delegate.create(this,this.$10);$0.dragStop=Delegate.create(this,this.$11);$0.resizeStart=Delegate.create(this,this.$12);$0.resize=Delegate.create(this,this.$13);$0.resizeStop=Delegate.create(this,this.$14);$0.close=Delegate.create(this,this.$15);$0.bgiframe=true;$0.autoOpen=false;this.$0.dialog($0);this.set_showEffect(this.set_hideEffect(0));}
js.com.cs.v2.UI.JQuery.JQueryDialog.prototype={$0:null,$1:false,add_onBeforeClose:function(value){this.$2=Delegate.combine(this.$2,value);},remove_onBeforeClose:function(value){this.$2=Delegate.remove(this.$2,value);},$2:null,add_onOpen:function(value){this.$3=Delegate.combine(this.$3,value);},remove_onOpen:function(value){this.$3=Delegate.remove(this.$3,value);},$3:null,add_onFocus:function(value){this.$4=Delegate.combine(this.$4,value);},remove_onFocus:function(value){this.$4=Delegate.remove(this.$4,value);},$4:null,add_onDragStart:function(value){this.$5=Delegate.combine(this.$5,value);},remove_onDragStart:function(value){this.$5=Delegate.remove(this.$5,value);},$5:null,add_onDrag:function(value){this.$6=Delegate.combine(this.$6,value);},remove_onDrag:function(value){this.$6=Delegate.remove(this.$6,value);},$6:null,add_onDragStop:function(value){this.$7=Delegate.combine(this.$7,value);},remove_onDragStop:function(value){this.$7=Delegate.remove(this.$7,value);},$7:null,add_onResizeStart:function(value){this.$8=Delegate.combine(this.$8,value);},remove_onResizeStart:function(value){this.$8=Delegate.remove(this.$8,value);},$8:null,add_onResize:function(value){this.$9=Delegate.combine(this.$9,value);},remove_onResize:function(value){this.$9=Delegate.remove(this.$9,value);},$9:null,add_onResizeStop:function(value){this.$A=Delegate.combine(this.$A,value);},remove_onResizeStop:function(value){this.$A=Delegate.remove(this.$A,value);},$A:null,add_onClose:function(value){this.$B=Delegate.combine(this.$B,value);},remove_onClose:function(value){this.$B=Delegate.remove(this.$B,value);},$B:null,get_element:function(){return this.$0;},$C:function($p0){if(this.$2!=null){this.$2.invoke(this);}},$D:function($p0){if(this.get_closeable()){js.com.JQueryScriptSharp.jQueryUtil.select('.ui-dialog-titlebar-close').show();}else{js.com.JQueryScriptSharp.jQueryUtil.select('.ui-dialog-titlebar-close').hide();}if(this.$3!=null){this.$3.invoke(this);}},$E:function($p0){if(this.$4!=null){this.$4.invoke(this);}},$F:function($p0){if(this.$5!=null){this.$5.invoke(this);}},$10:function($p0){if(this.$6!=null){this.$6.invoke(this);}},$11:function($p0){if(this.$7!=null){this.$7.invoke(this);}},$12:function($p0){if(this.$8!=null){this.$8.invoke(this);}},$13:function($p0){if(this.$9!=null){this.$9.invoke(this);}},$14:function($p0){if(this.$A!=null){this.$A.invoke(this);}},$15:function($p0){if(this.$B!=null){this.$B.invoke(this);}},$16:function(){this.close();},setOkButton:function(btnText){if(String.isNullOrEmpty(btnText)){btnText='Ok';}var $0={};$0[btnText]=Delegate.create(this,this.$16);this.setButtons($0);},setYesNoButtons:function(btnYesText,btnYesHandler,btnNoText){var $0={};$0[btnYesText]=btnYesHandler;$0[btnNoText]=Delegate.create(this,this.$16);this.setButtons($0);},$17:function($p0){return this.$0.dialog('option',$p0);},$18:function($p0,$p1){this.$0.dialog('option',$p0,$p1);},get_resizable:function(){return this.$17('resizable');},set_resizable:function(value){this.$18('resizable',value);return value;},get_autoOpen:function(){return this.$17('autoOpen');},set_autoOpen:function(value){this.$18('autoOpen',value);return value;},get_bgiframe:function(){return this.$17('bgiframe');},set_bgiframe:function(value){this.$18('bgiframe',value);return value;},get_getButtons:function(){return this.$17('buttons');},setButtons:function(buttons){this.$18('buttons',buttons);},get_dialogClass:function(){return this.$17('dialogClass');},set_dialogClass:function(value){this.$18('dialogClass',value);return value;},get_closeText:function(){return this.$17('closeText');},set_closeText:function(value){this.$18('closeText',value);return value;},get_closeOnEscape:function(){return this.$17('closeOnEscape');},set_closeOnEscape:function(value){this.$18('closeOnEscape',value);return value;},get_closeable:function(){return this.$1;},set_closeable:function(value){this.$1=value;if(!value){this.set_closeOnEscape(value);}return value;},get_draggable:function(){return this.$17('draggable');},set_draggable:function(value){this.$18('draggable',value);return value;},get_stack:function(){return this.$17('stack');},set_stack:function(value){this.$18('stack',value);return value;},get_modal:function(){return this.$17('modal');},set_modal:function(value){this.$18('modal',value);return value;},get_height:function(){return this.$17('height');},set_height:function(value){this.$18('height',value);return value;},get_width:function(){return this.$17('width');},set_width:function(value){this.$18('width',value);return value;},get_hideEffect:function(){return js.com.JQueryScriptSharp.JQueryEnums.stringToJQueryUIEffect(this.$17('hide'));},set_hideEffect:function(value){this.$18('hide',js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(value));return value;},get_showEffect:function(){return js.com.JQueryScriptSharp.JQueryEnums.stringToJQueryUIEffect(this.$17('show'));},set_showEffect:function(value){this.$18('show',js.com.JQueryScriptSharp.JQueryEnums.jQueryUIEffectToString(value));return value;},get_maxHeight:function(){return this.$17('maxHeight');},set_maxHeight:function(value){this.$18('maxHeight',value);return value;},get_minHeight:function(){return this.$17('minHeight');},set_minHeight:function(value){this.$18('minHeight',value);return value;},get_maxWidth:function(){return this.$17('maxWidth');},set_maxWidth:function(value){this.$18('maxWidth',value);return value;},get_minWidth:function(){return this.$17('minWidth');},set_minWidth:function(value){this.$18('minWidth',value);return value;},get_title:function(){return this.$17('title');},set_title:function(value){this.$18('title',value);return value;},get_zIndex:function(){return this.$17('zIndex');},set_zIndex:function(value){this.$18('zIndex',value);return value;},setOpenPosition:function(x,y){if(isNullOrUndefined(y)){this.$18('position',js.com.JQueryScriptSharp.JQueryEnums.jQueryPositionToString(x));}else{var $0=x;var $1=y;if(Type.canCast(x,js.com.JQueryScriptSharp.JQUERY_POSITION)){$0=js.com.JQueryScriptSharp.JQueryEnums.jQueryPositionToString(x);}if(Type.canCast(y,js.com.JQueryScriptSharp.JQUERY_POSITION)){$1=js.com.JQueryScriptSharp.JQueryEnums.jQueryPositionToString(y);}var $2=[];$2[0]=$0;$2[1]=$1;this.$18('position',$2);}},close:function(){this.$0.dialog('close');},open:function(){this.$0.dialog('open');}}
Type.createNamespace('js.com.cs.v2.UI.JQuery.prettySociable');js.com.cs.v2.UI.JQuery.prettySociable._PrettySociablePopupSettings=function(){}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociablePopupSettings.prototype={width:0,height:0}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableTooltipOffset=function(){}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableTooltipOffset.prototype={offsetTop:0,offsetLeft:0}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableIconSize=function(){}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableIconSize.prototype={width:0,height:0}
js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable=function(){}
js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.init=function(settings){var $0=jQuery;var $1=[];if(!isNullOrUndefined(settings)){$0.prettySociable(settings);}else{$0.prettySociable();}}
js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.initWithDefaultNetworks=function(){js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.init();(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['facebook']).active=true;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['twitter']).active=true;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['delicious']).active=true;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['digg']).active=true;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['linkedin']).active=true;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['reddit']).active=false;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['stumbleupon']).active=true;(js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings().websites['tumblr']).active=false;}
js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.get_settings=function(){return jQuery.prettySociable.settings;}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableSettings=function(){}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableSettings.prototype={animationSpeed:null,opacity:null,share_label:null,share_on_label:null,hideflash:false,hover_padding:0,websites:null,tooltip:null,popup:null,callback:null}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableWebsiteSettings=function(){}
js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableWebsiteSettings.prototype={active:false,encode:null,title:null,url:null,icon:null,sizes:null}
Type.createNamespace('js.com.cs.v2.UI.KeywordSuggest');js.com.cs.v2.UI.KeywordSuggest.KeywordSuggest=function(txtKeywords,keywordsSuggestURL,keywordsDelayMS,keywordsParam){if(!String.isNullOrEmpty(keywordsParam)){this.keywordsParam=keywordsParam;}this.$0=new js.com.cs.v2.Controls.Form.MyTextBoxSingleLine(txtKeywords);this.$1=keywordsSuggestURL;this.$2=keywordsDelayMS;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$11));}
js.com.cs.v2.UI.KeywordSuggest.KeywordSuggest.prototype={$0:null,get_txtKeywords:function(){return this.$0;},$1:null,$2:0,$3:null,$4:0,keywordsParam:'k',$5:null,$6:false,$7:null,$8:function(){this.$0.add_onChangeEvenWithKeys(Delegate.create(this,this.$10));this.$0.add_onBlur(Delegate.create(this,this.$9));this.$0.set_autoComplete(false);},$9:function($p0){this.$7.hideResults();},$A:function(){this.$7=new js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResults(this.$0.get_domElement(),this);this.$7.add_onResultHighlightChange(Delegate.create(this,this.$C));this.$7.add_onResultClicked(Delegate.create(this,this.$B));},$B:function($p0){this.$0.set_value($p0.get_keywords());this.$0.focus();js.com.cs.v2.UI.Forms.FormsCollection.get_instance().clickCurrentFormDefaultButton();},$C:function($p0){if($p0!=null&&!String.isNullOrEmpty($p0.get_keywords())){this.$6=true;this.$0.focus();this.$0.set_value($p0.get_keywords());}},$D:function($p0,$p1){var $0=$p0['data'];js.com.cs.v2.Util.Console.log('RESPONSE:'+$0);if(!isNullOrUndefined($0)&&$0.length>0){this.$7.showNewResults($0);}else{this.$7.hideResults();}},$E:function(){if(!this.$6&&!String.isNullOrEmpty(this.$0.get_value())){if(this.$5!=null){this.$5.abort();this.$5=null;}var $0={};$0[this.keywordsParam]=this.$0.get_value();this.$5=jQuery.get(this.$1,$0,Delegate.create(this,this.$D),'json');}this.$6=false;},$F:function(){if(this.$0.get_value()!==this.$3){window.clearTimeout(this.$4);this.$4=window.setTimeout(Delegate.create(this,this.$E),this.$2);}},$10:function($p0){this.$F();},$11:function(){this.$A();this.$8();}}
js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResult=function(keywords,index){js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResult.constructBase(this);this.$10=keywords;this.$11=index;this.addClass('keyword-suggest-result');this.set_innerHTML(keywords);this.get_jQueryElement().ready(Delegate.create(this,this.$15));}
js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResult.prototype={$10:null,get_keywords:function(){return this.$10;},$11:0,get_index:function(){return this.$11;},$12:function(){},$13:function($p0){},$14:function($p0){},$15:function(){this.$12();},highlight:function(highlight){if(highlight){this.set_cssClass('keyword-suggest-result-highlight');}else{this.set_cssClass('keyword-suggest-result');}}}
js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResults=function(wrapAroundElement,keywordSuggest){this.$13=[];js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResults.constructBase(this);this.$17=keywordSuggest;this.$12=new js.com.cs.v2.Controls.Common.MyDOMElement(wrapAroundElement);this.addClass('keyword-suggest-results');this.get_style().position='absolute';this.$12.get_jQueryElement().ready(Delegate.create(this,this.$1E));}
js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResults.prototype={add_onResultHighlightChange:function(value){this.$10=Delegate.combine(this.$10,value);},remove_onResultHighlightChange:function(value){this.$10=Delegate.remove(this.$10,value);},$10:null,add_onResultClicked:function(value){this.$11=Delegate.combine(this.$11,value);},remove_onResultClicked:function(value){this.$11=Delegate.remove(this.$11,value);},$11:null,$12:null,$14:false,$15:true,$16:null,$17:null,$18:function(){if(this.$14){var $0=this.$12.get_jQueryElement().position();this.get_style().left=$0.left+'px';this.get_style().top=($0.top+this.$12.get_jQueryElement().outerHeight())+'px';this.get_style().width=(this.$12.get_jQueryElement().outerWidth()-this.$12.getBorderLeftWidth()-this.$12.getBorderRightWidth())+'px';}},$19:function(){while(this.$13.length>0){var $0=js.com.cs.v2.Util.ArrayUtil.pop(this.$13);$0.remove_onMouseEnter(Delegate.create(this,this.$1C));$0.remove_onMouseLeave(Delegate.create(this,this.$1B));$0.get_jQueryElement().remove();}},showNewResults:function(results){this.$16=null;if(results==null||results.length===0){this.hideResults();}else{this.$14=true;this.$19();for(var $0=0;$0<results.length;$0++){var $1=new js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResult(results[$0],$0);$1.add_onMouseEnter(Delegate.create(this,this.$1C));$1.add_onMouseLeave(Delegate.create(this,this.$1B));$1.add_onMouseDown(Delegate.create(this,this.$1A));this.appendChild($1);this.$13[this.$13.length]=$1;}this.$18();this.showResults();}},$1A:function($p0){var $0=$p0.data;if(this.$11!=null){this.$11.invoke($0);}},$1B:function($p0){if(this.$16!=null&&($p0.data)===this.$16){this.$16.highlight(false);this.$16=null;}},$1C:function($p0){var $0=$p0.data;this.$1D($0,false);},$1D:function($p0,$p1){if($p0!==this.$16){if(this.$16!=null){this.$16.highlight(false);}if($p0!=null){$p0.highlight(true);this.$16=$p0;}if($p1&&this.$10!=null){this.$10.invoke(this.$16);}this.showResults();}},showResults:function(){if(this.get_domElement().parentNode!==document.body){document.body.appendChild(this.get_domElement());}if(this.$15){this.$15=false;}this.get_jQueryElement().slideDown(250);this.$14=true;},hideResults:function(){this.$14=false;this.get_jQueryElement().slideUp(250);},$1E:function(){try{this.get_jQueryElement().bgiframe();}catch($0){}js.com.cs.v2.Util.WindowUtil.get_windowElement().add_onResize(Delegate.create(this,this.$22));js.com.cs.v2.Util.WindowUtil.get_windowElement().add_onScroll(Delegate.create(this,this.$21));js.com.cs.v2.Util.DOMUtil.get_document().add_onKeyDown(Delegate.create(this,this.$1F));},$1F:function($p0){if(this.$17.get_txtKeywords().get_hasFocus()){if($p0.which===40){this.$20(1);}else if($p0.which===38){this.$20(-1);}}},$20:function($p0){var $0=0;if(this.$16==null){if($p0>0){$0=$p0-1;}else{$0=this.$13.length+$p0;}}else{$0=this.$16.get_index()+$p0;if($0<0){$0=this.$13.length+$0;}else if($0>this.$13.length-1){$0=$0-this.$13.length;}}this.$1D(this.$13[$0],true);},$21:function($p0){this.$18();},$22:function($p0){this.$18();}}
js.com.cs.v2.UI.KeywordSuggest._KeywordSuggestResponse=function(){}
js.com.cs.v2.UI.KeywordSuggest._KeywordSuggestResponse.prototype={keyword:null}
Type.createNamespace('js.com.cs.v2.UI.MediaGallery.v1');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent=function(item,cropData){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent.constructBase(this);this.$11=item;this.$12=cropData;this.addClass('cs-media-gallery-crop-item-content');this.$2B();}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent.prototype={add_onCropReady:function(value){this.$10=Delegate.combine(this.$10,value);},remove_onCropReady:function(value){this.$10=Delegate.remove(this.$10,value);},$10:null,$11:null,$12:null,get_cropData:function(){return this.$12;},$13:null,$14:null,$15:null,$16:null,$17:null,$18:null,$19:null,$1A:null,$1B:function(){var $0=new js.com.cs.v2.Controls.Common.MyDivElement();$0.addClass('cs-media-gallery-crop-buttons');this.$13=$0;this.$14=new js.com.cs.v2.Controls.Form.MyButton();this.$14.set_value('Crop');this.$15=new js.com.cs.v2.Controls.Form.MyButton();this.$15.set_value('Skip');this.$16=new js.com.cs.v2.Controls.Form.MyButton();this.$16.set_value('Close');$0.appendChild(this.$14);$0.appendChild(this.$15);$0.appendChild(this.$16);this.$15.add_onClick(Delegate.create(this,this.$1C));this.$16.add_onClick(Delegate.create(this,this.$21));this.$14.add_onClick(Delegate.create(this,this.$1F));this.appendChild($0);},$1C:function($p0){this.$1D();},$1D:function(){Shadowbox.close();if(this.$10!=null){this.$10.invoke();}},$1E:function(){js.com.JQueryScriptSharp.jQueryUtil.select('.jcrop-holder').remove();},$1F:function($p0){if(this.$1A==null){alert('Please choose coordinates you would like to crop by clicking and dragging on the image above');}else{this.$1E();this.$20();}},$20:function(){js.com.cs.v2.Util.jQueryShadowBoxUtil.showShadowBoxLoading('cropping image',500);var $0=this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScript;var $1={};$1[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptParamCropTypeId]=this.$12.cropID;$1[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptParamId]=this.$11.get_functionality().get_data().id;$1[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptParamLeft]=this.$1A.x;$1[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptParamTop]=this.$1A.y;$1[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptParamRight]=this.$1A.x2;$1[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptParamBottom]=this.$1A.y2;jQuery.get($0,$1,Delegate.create(this,this.onCropResponse),'json');},onCropResponse:function(data,textStatus){var $0=(data[this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptResponseSuccessParam].toString().toLowerCase()===this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptResponseSuccessValue);if($0){this.$1D();}else{alert(this.$11.get_functionality().get_section().get_functionality().get_mediaGallery().get_functionality().get_settings().cropScriptErrorMessage);this.$1D();}},$21:function($p0){Shadowbox.close();},$22:function(){return Math.round(Math.floor(this.$19.width)*0.9);},$23:function(){return Math.round((Math.floor(this.$19.height)-this.$13.get_jQueryElement().outerHeight(true))*0.9);},$24:function($p0){var $0=new js.com.cs.v2.Controls.Common.MyImageElement();this.$17=$0;this.$17.add_onLoad(Delegate.create(this,this.$27));$0.set_src(this.$12.imageUrl);$0.set_alt(this.$12.title);this.get_jQueryElement().prepend($0.get_domElement());},$25:function(){var $0={};$0.aspectRatio=this.$12.aspectRatio;$0.onSelect=Delegate.create(this,this.$26);this.$18=js.com.JQueryScriptSharp.jQueryUtil.select('img',this.get_domElement()).Jcrop($0);},$26:function($p0){var $0=this.$17.get_jQueryElement().width()/this.$17.get_naturalWidth();var $1=this.$17.get_jQueryElement().height()/this.$17.get_naturalHeight();$p0.x=Math.round($p0.x/$0);$p0.y=Math.round($p0.y/$0);$p0.w=Math.round($p0.w/$0);$p0.h=Math.round($p0.h/$0);this.$1A=$p0;},$27:function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.hideShadowBoxLoading(500);this.get_style().display='';this.$17.remove_onLoad(Delegate.create(this,this.$27));if(js.com.cs.v2.Util.GeneralUtil.isIE6()){js.com.cs.v2.Util.ResizeUtil.fitInBox(this.$17,this.$22(),this.$23());}else{this.$17.get_style().maxWidth=this.$22()+'px';this.$17.get_style().maxHeight=this.$23()+'px';}if(js.com.cs.v2.Util.jQueryShadowBoxUtil.get_shadowBoxPlayerElement()!=null){var $0=Math.round((js.com.cs.v2.Util.jQueryShadowBoxUtil.get_shadowBoxPlayerElement().get_jQueryElement().height()-this.get_jQueryElement().height())/2);if($0>0){this.get_style().marginTop=$0+'px';}}this.$25();},$28:function(){var $0=(js.com.cs.v2.Util.WindowUtil.getViewportWidth(true)*0.8);var $1=(js.com.cs.v2.Util.WindowUtil.getViewportHeight(true)*0.8);js.com.cs.v2.Util.jQueryShadowBoxUtil.openLink('<div></div>',this.$12.title,null,null,$0,$1,Delegate.create(this,this.$2A));},$29:function(){js.com.cs.v2.Util.jQueryShadowBoxUtil.showShadowBoxLoading('loading image',500);},$2A:function($p0){var $0=js.com.cs.v2.Util.jQueryShadowBoxUtil.get_shadowBoxPlayerElement();$0.clear();$0.appendChild(this);this.$29();this.get_style().display='none';this.$19=$p0;this.$1B();this.$24($p0);},$2B:function(){this.$28();},destroy:function(){if(this.$17!=null){this.$17.remove_onLoad(Delegate.create(this,this.$27));this.$17.destroy();}this.$1E();js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent.callBase(this, 'destroy');}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropController=function(item,aCrop){this.$0=item;this.$1=aCrop;this.$1.add_onClick(Delegate.create(this,this.$8));}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropController.prototype={$0:null,$1:null,$2:null,$3:0,$4:function(){this.$3++;if(this.$3<this.$0.get_functionality().get_data().cropSizes.length){var $0=this.$0.get_functionality().get_data().cropSizes[this.$3];var $1=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent(this.$0,$0);$1.add_onCropReady(Delegate.create(this,this.$5));}},$5:function(){window.setTimeout(Delegate.create(this,this.$4),500);},$6:function($p0){alert('CLOSED');},$7:function(){this.$3=-1;this.$4();},$8:function($p0){this.$7();}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropData=function(){}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropData.prototype={title:null,cropID:null,imageUrl:null,aspectRatio:0}
js.com.cs.v2.UI.MediaGallery.v1.MediaGallerySettings=function(){this.deleteScriptExtraParams={};this.cropScriptExtraParams={};this.reorderScriptExtraParams={};}
js.com.cs.v2.UI.MediaGallery.v1.MediaGallerySettings.prototype={imagesData:null,deleteScript:null,cropScript:null,reorderScript:null,deleteScriptIdParam:'id',deleteScriptResponseIdParam:'id',deleteScriptResponseSuccessParam:'success',deleteScriptResponseSuccessValue:'true',cropScriptParamId:'id',cropScriptParamCropTypeId:'cropType',cropScriptResponseSuccessParam:'success',cropScriptResponseSuccessValue:'true',cropScriptParamLeft:'x',cropScriptParamTop:'y',cropScriptParamBottom:'y2',cropScriptParamRight:'x2',cropScriptErrorMessage:'An error has been encountered whilst cropping image.  Please try again.',reorderScriptOrderParam:'order',reorderScriptResponseSuccessParam:'success',reorderScriptResponseSuccessValue:'true',reorderItemsErrorMessage:'An error has been encountered while trying to reorder images.  Please try again.',confirmDeleteMessage:'Are you sure you want to delete the selected item?',deleteItemErrorMessage:'An error has been encountered while trying to delete image.  Please try again.'}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabFunctionality=function(tab){this.$0=tab;}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabFunctionality.prototype={$0:null,$1:null,get_section:function(){return this.$1;},set_section:function(value){this.$1=value;return value;},$2:function(){this.$0.addClass('cs-media-gallery-tab');},$3:function(){this.$0.set_innerHTML(this.$1.get_functionality().get_title());},init:function(){this.$2();this.$3();},select:function(){this.$0.addClass('selected');this.$1.get_style().display='';},unSelect:function(){this.$0.removeClass('selected');this.$1.get_style().display='none';}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab=function(section){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab.constructBase(this);this.$11=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabFunctionality(this);this.$11.set_section(section);this.$11.init();}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab.prototype={$11:null,get_functionality:function(){return this.$11;}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabsFunctionality=function(tabs){this.$1=tabs;this.$2=[];}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabsFunctionality.prototype={$0:null,$1:null,$2:null,get_tabItems:function(){return this.$2;},$3:function(){this.$1.addClass('cs-media-gallery-tabs');},addTab:function(section){var $0=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab(section);this.$2[this.$2.length]=$0;$0.add_onClick(Delegate.create(this,this.$4));$0.get_functionality().unSelect();this.$1.appendChild($0);$0.addClass(section.get_functionality().get_title().toLowerCase());return $0;},selectTab:function(tab){if(tab!==this.$0){if(this.$0!=null){this.$0.get_functionality().unSelect();}if(tab!=null){tab.get_functionality().select();}this.$0=tab;}},$4:function($p0){var $0=Type.safeCast($p0.data,js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab);this.selectTab($0);},selectInitialTab:function(){if(this.$2.length>0){this.selectTab(this.$2[0]);}},init:function(){this.$3();}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabs=function(){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabs.constructBase(this);this.$10=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabsFunctionality(this);this.$10.init();}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabs.prototype={$10:null,get_functionality:function(){return this.$10;}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSectionFunctionality=function(section){this.$2=section;this.$3=[];}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSectionFunctionality.prototype={$0:null,get_lastSortedIDs:function(){return this.$0;},set_lastSortedIDs:function(value){this.$0=value;return value;},$1:null,get_title:function(){return this.$1;},set_title:function(value){this.$2.removeClass(this.$1);this.$1=value;this.$2.addClass(this.$1);return value;},$2:null,$3:null,get_items:function(){return this.$3;},$4:null,get_mediaGallery:function(){return this.$4;},set_mediaGallery:function(value){this.$4=value;return value;},addItem:function(item){if(Type.canCast(item,js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemData)){item=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem(item);}this.$3[this.$3.length]=item;this.$2.appendChild(item);item.get_functionality().set_section(this.$2);this.$0=this.getSortedIds();},$5:function(){this.$2.addClass('cs-media-item-gallery-section');this.set_title(this.$1);},init:function(){this.$5();},getMediaGalleryItemFromDOMElement:function(elem){for(var $0=0;$0<this.$3.length;$0++){if(this.$3[$0].get_domElement()===elem){return this.$3[$0];}}return null;},getMediaGalleryItemFromID:function(id){id=id.toLowerCase();for(var $0=0;$0<this.$3.length;$0++){if(this.$3[$0].get_functionality().get_data().id.toLowerCase()===id){return this.$3[$0];}}return null;},getSortedIds:function(){var $0='';for(var $1=0;$1<this.$2.get_domElement().children.length;$1++){if($1>0){$0+=',';}var $2=this.$2.get_domElement().children[$1];var $3=this.$2.get_functionality().getMediaGalleryItemFromDOMElement($2);$0+=$3.get_functionality().get_data().id;}return $0;}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection=function(title){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection.constructBase(this);this.$10=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSectionFunctionality(this);this.$10.set_title(title);this.$10.init();}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection.prototype={$10:null,get_functionality:function(){return this.$10;}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemData=function(){}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemData.prototype={canDelete:false,canCrop:false,canReorder:false,thumbURL:null,itemURL:null,caption:null,sectionName:null,id:null,width:0,height:0,cropSizes:null,buttons:null}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality=function(item){this.$4=item;}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.prototype={$3:null,get_section:function(){return this.$3;},set_section:function(value){this.$3=value;this.$11();this.$10();return value;},$4:null,$5:null,$6:null,$7:null,$8:null,$9:null,$A:null,$B:null,get_aCrop:function(){return this.$B;},set_aCrop:function(value){this.$B=value;return value;},$C:null,get_aDelete:function(){return this.$C;},set_aDelete:function(value){this.$C=value;return value;},$D:null,get_aReorder:function(){return this.$D;},set_aReorder:function(value){this.$D=value;return value;},get_data:function(){return this.$5;},set_data:function(value){this.$5=value;return value;},$E:null,$F:function(){this.$4.addClass('cs-media-gallery-item');},$10:function(){return;if(this.$5.canDelete&&String.isNullOrEmpty(this.$3.get_functionality().get_mediaGallery().get_functionality().get_settings().deleteScript)&&!js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$2){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$2=true;alert('Please specify \'deleteScript\' setting in order to handle delete of items');}if(this.$5.canCrop&&String.isNullOrEmpty(this.$3.get_functionality().get_mediaGallery().get_functionality().get_settings().cropScript)&&!js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$0){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$0=true;alert('Please specify \'cropScript\' setting in order to handle delete of items');}if(this.$5.canReorder&&String.isNullOrEmpty(this.$3.get_functionality().get_mediaGallery().get_functionality().get_settings().reorderScript)&&!js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$1){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$1=true;alert('Please specify \'reorderScript\' setting in order to handle delete of items');}},$11:function(){if(this.get_section()!=null){js.com.cs.v2.Util.jQueryShadowBoxUtil.updateRelTag(this.$6.get_domElement(),this.$5.caption,this.get_section().get_functionality().get_title(),this.$5.width,this.$5.height);this.$6.set_href(this.$5.itemURL);}},$12:function(){this.$8=new js.com.cs.v2.Controls.Common.MyDivElement();this.$8.addClass('cs-media-gallery-item-image');this.$6=new js.com.cs.v2.Controls.Common.MyAnchorElement();this.$7=new js.com.cs.v2.Controls.Common.MyImageElement();this.$7.set_src(this.$5.thumbURL);this.$7.set_alt(this.$5.caption);this.$6.appendChild(this.$7);this.$6.set_href(this.$5.itemURL);this.$6.set_target(0);this.$8.appendChild(this.$6);this.$4.appendChild(this.$8);},$13:function(){this.$9=new js.com.cs.v2.Controls.Common.MyDivElement();this.$9.addClass('cs-media-gallery-item-caption');this.$9.set_innerHTML(this.$5.caption);this.$4.appendChild(this.$9);},$14:function($p0){var $0=new js.com.cs.v2.Controls.Common.MyAnchorElement();$0.addClass('cs-media-gallery-item-button');$0.addClass($p0);$0.set_href('javascript:');return $0;},$15:function(){this.$C=this.$14('delete');this.$C.add_onClick(Delegate.create(this,this.$16));(this.$5.buttons).insert(0,this.$C);},$16:function($p0){this.$C.remove_onClick(Delegate.create(this,this.$16));this.select();var $0=this.$3.get_functionality().get_mediaGallery().get_functionality().get_settings();if(confirm($0.confirmDeleteMessage)){if(isNullOrUndefined($0.deleteScriptExtraParams)){$0.deleteScriptExtraParams={};}$0.deleteScriptExtraParams[$0.deleteScriptIdParam]=this.get_data().id;this.$4.setOpacity(0.25);jQuery.get($0.deleteScript,$0.deleteScriptExtraParams,Delegate.create(this,this.$17),'json');}this.unSelect();},$17:function($p0,$p1){var $0=this.$3.get_functionality().get_mediaGallery().get_functionality().get_settings();var $1=$p0[$0.deleteScriptResponseSuccessParam].toString();if($1.toLowerCase()===$0.deleteScriptResponseSuccessValue.toLowerCase()){var $2=$p0[$0.deleteScriptResponseIdParam].toString();this.$4.slideLeft(1000);}else{alert($0.deleteItemErrorMessage);this.$C.add_onClick(Delegate.create(this,this.$16));}},$18:function(){if(!isNullOrUndefined(this.$5.cropSizes)&&this.$5.cropSizes.length>0){this.$B=this.$14('crop');this.$E=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropController(this.$4,this.$B);(this.$5.buttons).insert(0,this.$B);}},$19:function(){this.$D=this.$14('reorder');(this.$5.buttons).insert(0,this.$D);},$1A:function(){if(isNullOrUndefined(this.$5.buttons)){this.$5.buttons=[];}if(this.$5.canDelete){this.$15();}if(this.$5.canReorder){this.$19();}if(this.$5.canCrop){this.$18();}},$1B:function(){this.$1A();if(!isNullOrUndefined(this.$5.buttons)){if(this.$5.buttons.length>0){this.$A=new js.com.cs.v2.Controls.Common.MyDivElement();this.$A.addClass('cs-media-gallery-item-buttons');for(var $0=0;$0<this.$5.buttons.length;$0++){this.$A.appendChild(this.$5.buttons[$0]);}this.$4.appendChild(this.$A);}}},init:function(){this.$F();this.$12();this.$13();this.$1B();},select:function(){this.$4.addClass('cs-media-gallery-item-selected');},unSelect:function(){this.$4.removeClass('cs-media-gallery-item-selected');}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem=function(data){js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem.constructBase(this);this.$10=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality(this);this.$10.set_data(data);this.$10.init();}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem.prototype={$10:null,get_functionality:function(){return this.$10;}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryFunctionality=function(gallery,settings){this.$1=gallery;this.$0=(settings==null)?this.$7():settings;this.$4=[];}
js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryFunctionality.prototype={$0:null,get_settings:function(){return this.$0;},set_settings:function(value){this.$0=value;return value;},$1:null,$2:null,$3:null,$4:null,get_sections:function(){return this.$4;},set_sections:function(value){this.$4=value;return value;},$5:function(){this.$3=new js.com.cs.v2.Controls.Common.MyDivElement();this.$3.addClass('cs-media-gallery-sections');this.$1.appendChild(this.$3);},$6:function(){if(!isNullOrUndefined(this.$0.imagesData)){for(var $0=0;$0<this.$0.imagesData.length;$0++){this.addItem(this.$0.imagesData[$0]);}}},$7:function(){var $0=new js.com.cs.v2.UI.MediaGallery.v1.MediaGallerySettings();$0.imagesData=[];return $0;},$8:function(){this.$1.addClass('cs-media-gallery');},$9:function(){this.$2=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabs();this.$1.appendChild(this.$2);},getSectionByTitle:function(title){if(isNullOrUndefined(title)){title='';}title=title.toLowerCase();for(var $0=0;$0<this.$4.length;$0++){var $1=this.$4[$0].get_functionality().get_title().toLowerCase();if($1===title){return this.$4[$0];}}return null;},createNewSection:function(title){if(isNullOrUndefined(title)){title='';}var $0=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection(title);this.$4[this.$4.length]=$0;this.$3.appendChild($0);this.$2.get_functionality().addTab($0);$0.get_functionality().set_mediaGallery(this.$1);return $0;},$A:function(){return;if(String.isNullOrEmpty(this.$0.cropScript)){alert('Please specify \'cropScript\' if you want to crop elements');}if(String.isNullOrEmpty(this.$0.reorderScript)){alert('Please specify \'reorderScript\' if you want to crop elements');}if(String.isNullOrEmpty(this.$0.deleteScript)){alert('Please specify \'deleteScript\' if you want to crop elements');}},getMediaGalleryItemFromDOMElement:function(elem){for(var $0=0;$0<this.$4.length;$0++){var $1=this.$4[$0].get_functionality().getMediaGalleryItemFromDOMElement(elem);if($1!=null){return $1;}}return null;},getMediaGalleryItemFromID:function(ID){for(var $0=0;$0<this.$4.length;$0++){var $1=this.$4[$0].get_functionality().getMediaGalleryItemFromID(ID);if($1!=null){return $1;}}return null;},getMediaGalleryItemFromData:function(itemData){if(itemData==null){return null;}return this.getMediaGalleryItemFromID(itemData.id);},$B:function($p0,$p1){var $0=$p0[this.$0.reorderScriptResponseSuccessParam].toString();if($0.toLowerCase()===this.$0.reorderScriptResponseSuccessValue.toLowerCase()){alert('OK!');}else{alert(this.$0.reorderItemsErrorMessage);}},addItem:function(item){if(!(Type.canCast(item,js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem))){var $2=item;item=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem($2);}var $0=item.get_functionality().get_data().sectionName;var $1=this.getSectionByTitle($0);if($1==null){$1=this.createNewSection(item.get_functionality().get_data().sectionName);}$1.get_functionality().addItem(item);this.$C();},$C:function(){js.com.JQueryScriptSharp.jQueryUtil.select('.'+'cs-media-item-gallery-section',this.$1.get_domElement()).sortable('destroy');var $0={};$0.handle='a.'+'reorder';$0.stop=Delegate.create(this,this.$D);js.com.JQueryScriptSharp.jQueryUtil.select('.'+'cs-media-item-gallery-section',this.$1.get_domElement()).sortable($0);},$D:function($p0,$p1){if($p1.item.length>0){var $0=$p1.item[0];var $1=this.getMediaGalleryItemFromDOMElement($0);var $2=$1.get_functionality().get_section();var $3=$2.get_functionality().getSortedIds();if($3!==$2.get_functionality().get_lastSortedIDs()){if(isNullOrUndefined(this.$0.reorderScriptExtraParams)){this.$0.reorderScriptExtraParams={};}this.$0.reorderScriptExtraParams[this.$0.reorderScriptOrderParam]=$3;jQuery.get(this.$0.reorderScript,this.$0.reorderScriptExtraParams,Delegate.create(this,this.$B),'json');$2.get_functionality().set_lastSortedIDs($3);}}},init:function(){this.$9();this.$5();this.$6();this.$8();this.$2.get_functionality().selectInitialTab();this.$A();}}
js.com.cs.v2.UI.MediaGallery.v1.MediaGallery=function(settings){js.com.cs.v2.UI.MediaGallery.v1.MediaGallery.constructBase(this);this.$10=new js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryFunctionality(this,settings);this.$10.init();}
js.com.cs.v2.UI.MediaGallery.v1.MediaGallery.prototype={$10:null,get_functionality:function(){return this.$10;}}
Type.createNamespace('js.com.cs.v2.UI.Mouse');js.com.cs.v2.UI.Mouse.MouseAttach=function(element,position,xOffset,yOffset,strictAttachPosition,canGoOutOfViewport){js.com.cs.v2.Util.MouseUtil.init();this.$0=new js.com.cs.v2.Controls.Common.MyDOMElement(element);this.$2=xOffset;this.$3=yOffset;this.$4=strictAttachPosition;this.$5=canGoOutOfViewport;this.$1=position;}
js.com.cs.v2.UI.Mouse.MouseAttach.prototype={$0:null,$1:0,$2:0,$3:0,$4:false,$5:false,$6:false,$7:function($p0){var $0=new Array(2);var $1=0;var $2=1;if($p0===10){$0[$1]=0+this.$2;$0[$2]=-this.$0.get_jQueryElement().outerHeight()-this.$3;}else if($p0===20){$0[$1]=0+this.$2;$0[$2]=-this.$0.get_jQueryElement().outerHeight()/2+this.$3;}else if($p0===30){$0[$1]=0+this.$2;$0[$2]=0+this.$3;}else if($p0===40){$0[$1]=-this.$0.get_jQueryElement().outerWidth()/2+this.$2;$0[$2]=0+this.$2;}else if($p0===50){$0[$1]=-this.$0.get_jQueryElement().outerWidth()-this.$2;$0[$2]=0+this.$3;}else if($p0===60){$0[$1]=-this.$0.get_jQueryElement().outerWidth()-this.$2;$0[$2]=-this.$0.get_jQueryElement().outerHeight()/2+this.$3;}else if($p0===70){$0[$1]=-this.$0.get_jQueryElement().outerWidth()-this.$2;$0[$2]=-this.$0.get_jQueryElement().outerHeight()-this.$3;}else if($p0===0){$0[$1]=-this.$0.get_jQueryElement().outerWidth()/2+this.$2;$0[$2]=-this.$0.get_jQueryElement().outerHeight()-this.$3;}else if($p0===80){$0[$1]=-this.$0.get_jQueryElement().outerWidth()/2+this.$2;$0[$2]=-this.$0.get_jQueryElement().outerHeight()/2+this.$3;}$0[$1]+=js.com.cs.v2.Util.MouseUtil.get_mouseX();$0[$2]+=js.com.cs.v2.Util.MouseUtil.get_mouseY();return $0;},$8:function(){return this.$7(this.$1);},$9:function(){var $0=this.$8();var $1=$0[0];var $2=$0[1];var $3=js.com.cs.v2.Util.WindowUtil.getScrollLeft();var $4=js.com.cs.v2.Util.WindowUtil.getViewportWidth(true)+$3;var $5=js.com.cs.v2.Util.WindowUtil.getScrollTop();var $6=js.com.cs.v2.Util.WindowUtil.getViewportHeight(true)+$5;if(!this.$5){if($1<$3){if(this.$4){$1=$3;}else{$1=this.$7(20)[0];if($1+this.$0.get_jQueryElement().outerWidth(true)>$4){$1=$0[0];}}}else if($1+this.$0.get_jQueryElement().outerWidth(true)>$4){if(this.$4){$1=$4-this.$0.get_jQueryElement().outerWidth(true);}else{$1=this.$7(60)[0];if($1<$3){$1=$0[0];}}}if($2<$5){if(this.$4){$2=$5;}else{$2=this.$7(40)[1];if($2+this.$0.get_jQueryElement().outerHeight(true)>$6){$2=$0[1];}}}else if($2+this.$0.get_jQueryElement().outerHeight(true)>$6){if(this.$4){$2=$6-this.$0.get_jQueryElement().outerHeight(true);}else{$2=this.$7(0)[1];if($2<$5){$2=$0[1];}}}}$0[0]=$1;$0[1]=$2;return $0;},$A:function(){var $0=this.$9();var $1=$0[0];var $2=$0[1];this.$0.get_style().left=$1+'px';this.$0.get_style().top=$2+'px';},attachWithMouseMove:function(){if(!this.$6){this.$6=true;document.body.appendChild(this.$0.get_domElement());js.com.cs.v2.Util.DOMUtil.get_document().add_onMouseMove(Delegate.create(this,this.$B));this.$0.get_style().position='absolute';this.$A();}},$B:function($p0){this.$A();},detachWithMouseMove:function(removeFromDOM){if(this.$6){if(removeFromDOM&&this.$0.get_parent()!=null){this.$0.get_parent().removeChild(this.$0);}js.com.cs.v2.Util.DOMUtil.get_document().remove_onMouseMove(Delegate.create(this,this.$B));this.$6=false;}}}
Type.createNamespace('js.com.cs.v2.UI.PopUpMenu');js.com.cs.v2.UI.PopUpMenu.MenuItem=function(divItem,menuLevel,popUpMenu){this.$0=divItem;this.menuLevel=menuLevel;this.$1=popUpMenu;this.subMenu=null;this.$4();}
js.com.cs.v2.UI.PopUpMenu.MenuItem.prototype={$0:null,menuLevel:null,$1:null,subMenu:null,$2:function(){this.$0.get_style().position='relative';this.positionSubMenu();},positionSubMenu:function(){if(this.subMenu!=null){var $0=this.subMenu.div;var $1=$0.get_jQueryElement().outerWidth(false);if(this.$1.openLeft){$1=-$1;}$0.get_style().left=$1+'px';$0.get_style().top='0px';}},$3:function(){this.$0.add_onMouseOver(Delegate.create(this,function($p1_0){
this.$1.mouseOverDiv(this);}));this.$0.add_onMouseOut(Delegate.create(this,function($p1_0){
this.$1.mouseOutDiv(this);}));},$4:function(){var $0=js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass.getDivs(this.$0);if($0==null){}else{this.$0=$0.divTitle;this.subMenu=new js.com.cs.v2.UI.PopUpMenu.MenuLevel($0.divSubMenu,this.menuLevel,this,this.$1);this.$2();}this.$3();}}
js.com.cs.v2.UI.PopUpMenu.MenuLevel=function(divLevel,parentLevel,openOnMenuItem,popUpMenu){this.div=divLevel;this.$0=openOnMenuItem;this.$1=parentLevel;this.$2=popUpMenu;this.menuItems=[];this.$3=[];this.$6();}
js.com.cs.v2.UI.PopUpMenu.MenuLevel.prototype={$0:null,$1:null,$2:null,menuItems:null,div:null,$3:null,currOpenedLevel:null,$4:function(){for(var $0=0;$0<this.div.get_domElement().childNodes.length;$0++){var $1=this.div.get_domElement().childNodes[$0];if(!isNullOrUndefined($1.tagName)&&$1.tagName.toLowerCase()==='div'){var $2=new js.com.cs.v2.Controls.Common.MyDivElement($1);this.$3[this.$3.length]=$2;var $3=js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass.getDivs($2);if($3!=null){$2.get_style().position='relative';$3.divSubMenu.get_style().position='absolute';}}}},$5:function(){for(var $0=0;$0<this.$3.length;$0++){var $1=this.$3[$0];this.menuItems[this.menuItems.length]=new js.com.cs.v2.UI.PopUpMenu.MenuItem($1,this,this.$2);}},hideSubMenu:function(){if(this.currOpenedLevel!=null){this.currOpenedLevel.hide();this.currOpenedLevel=null;}},show:function(){this.$0.positionSubMenu();this.$1.currOpenedLevel=this;this.div.get_style().display='';this.$2.callOnMenuOpen(this.div);},hide:function(){this.hideSubMenu();this.div.get_style().display='none';this.$2.callOnMenuClose(this.div);},$6:function(){this.$4();this.$5();this.hide();}}
js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass=function(divID,closeTimeout,openLeft,openDelay){if(isNullOrUndefined(openDelay)){openDelay=100;}if(isNullOrUndefined(closeTimeout)){closeTimeout=50;}this.$0=new js.com.cs.v2.Controls.Common.MyDivElement(divID);this.$1=openDelay;this.$2=closeTimeout;this.openLeft=openLeft;this.$A();}
js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass.getDivs=function(div){var $0=new js.com.cs.v2.UI.PopUpMenu.Helpers.GetDivReturnClass();for(var $1=0;$1<div.get_domElement().childNodes.length;$1++){var $2=div.get_domElement().childNodes[$1];if(!isNullOrUndefined($2.tagName)&&$2.tagName.toLowerCase()==='div'){if($0.divTitle==null){$0.divTitle=new js.com.cs.v2.Controls.Common.MyDivElement($2);}else{$0.divSubMenu=new js.com.cs.v2.Controls.Common.MyDivElement($2);break;}}}if($0.divTitle==null&&$0.divSubMenu==null){return null;}else{if($0.divTitle==null||$0.divSubMenu==null){var $3='Error: js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass\n\n';$3+='There is an error in the structure of one of the submenus.\n';$3+='You need to have the following structure for a submenu:\n';$3+='<div>\n\t<div>\n\t\tTITLE HERE\n\t</div>\n\t<div {MAIN MENU DIV}>\n\t</div>\n<div>';$3+='-----------------------------\n';$3+='Error found in the following div HTML code:\n';$3+=div.get_innerHTML();alert($3);return null;}else{return $0;}}}
js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass.prototype={$0:null,$1:100,openLeft:true,$2:50,$3:0,add_onMenuOpen:function(value){this.$4=Delegate.combine(this.$4,value);},remove_onMenuOpen:function(value){this.$4=Delegate.remove(this.$4,value);},$4:null,add_onMenuClose:function(value){this.$5=Delegate.combine(this.$5,value);},remove_onMenuClose:function(value){this.$5=Delegate.remove(this.$5,value);},$5:null,callOnMenuOpen:function(div){if(this.$4!=null){this.$4.invoke(div);}},callOnMenuClose:function(div){if(this.$5!=null){this.$5.invoke(div);}},$6:0,$7:false,$8:null,mouseOverDiv:function(menuItem){window.clearTimeout(this.$6);menuItem.menuLevel.hideSubMenu();if(menuItem.subMenu!=null){if(this.$3>0){window.clearTimeout(this.$3);}this.$3=window.setTimeout(Delegate.create(this,function(){
this.$3=0;menuItem.subMenu.show();}),this.$1);}},mouseOutDiv:function(menuItem){window.clearTimeout(this.$6);this.$6=window.setTimeout(Delegate.create(this,this.$9),this.$2);if(this.$3>0){window.clearTimeout(this.$3);}},$9:function(){this.$8.hideSubMenu();},$A:function(){var $0=this.$0.get_style().display;this.$8=new js.com.cs.v2.UI.PopUpMenu.MenuLevel(this.$0,null,null,this);this.$0.get_style().display=$0;}}
Type.createNamespace('js.com.cs.v2.UI.PopUpMenu.Helpers');js.com.cs.v2.UI.PopUpMenu.Helpers.GetDivReturnClass=function(){}
js.com.cs.v2.UI.PopUpMenu.Helpers.GetDivReturnClass.prototype={divSubMenu:null,divTitle:null}
Type.createNamespace('js.com.cs.v2.UI.Scroller');js.com.cs.v2.UI.Scroller.FIX_VERTICAL_POSITION_PARAMETERS=function(){}
js.com.cs.v2.UI.Scroller.FIX_VERTICAL_POSITION_PARAMETERS.prototype={bottomScrollContainer:null,bottomScrollOffset:0,topScrollOffset:0}
js.com.cs.v2.UI.Scroller.FixVerticalPosition=function(domElem,parameters){this.$0=new js.com.cs.v2.Controls.Common.MyDOMElement(domElem);this.$1=parameters;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$6));}
js.com.cs.v2.UI.Scroller.FixVerticalPosition.prototype={$0:null,$1:null,$2:null,$3:function(){js.com.cs.v2.Util.WindowUtil.add_onScroll(Delegate.create(this,this.$5));},$4:function(){var $0=this.$0.get_jQueryElement().position();this.$0.get_jQueryElement().css('position','relative');},updatePosition:function(){var $0=js.com.cs.v2.Util.WindowUtil.getScrollTop();var $1=0;var $2=this.$0.get_parent().get_jQueryElement().position().top+this.$1.topScrollOffset;var $3=0;if(this.$1.bottomScrollContainer!=null){$3=this.$1.bottomScrollContainer.get_jQueryElement().outerHeight();}$3+=this.$1.bottomScrollOffset;var $4=js.com.cs.v2.Util.WindowUtil.getPageHeight()-$3;if($0<$2){$1=0;}else if($0+this.$0.get_jQueryElement().outerHeight()>$4){$1=$4-$2-this.$0.get_jQueryElement().outerHeight();}else{$1=$0-$2;}this.$0.get_jQueryElement().css('top',$1);},$5:function($p0){this.updatePosition();},$6:function(){this.$4();this.$3();window.setTimeout(Delegate.create(this,this.updatePosition),500);}}
Type.createNamespace('js.com.cs.v2.UI.Text');js.com.cs.v2.UI.Text.TextOneLineWidthCalculator=function(element){this.$0=element.style.width;this.$1=element.style.height;element.style.height='auto';this.$3=js.com.cs.v2.Util.GeneralUtil.getOutherWidth(element);var $0=js.com.cs.v2.Util.GeneralUtil.getOuterHeight(element);element.style.width='999999px';this.$2=js.com.cs.v2.Util.GeneralUtil.getOuterHeight(element);if(this.$2<$0){this.$4();}}
js.com.cs.v2.UI.Text.TextOneLineWidthCalculator.prototype={$0:null,$1:null,$2:0,$3:0,$4:function(){var $0=5000;},$5:function(){}}
Type.createNamespace('js.com.cs.v2.UI.Ticker');js.com.cs.v2.UI.Ticker.ROTATE_DIRECTION=function(){};js.com.cs.v2.UI.Ticker.ROTATE_DIRECTION.prototype = {left:0,right:1}
js.com.cs.v2.UI.Ticker.ROTATE_DIRECTION.createEnum('js.com.cs.v2.UI.Ticker.ROTATE_DIRECTION',false);js.com.cs.v2.UI.Ticker.FadingTicker=function(divHolderID,htmlTexts,fadeDurationMs,delayMs,random){this.$2=new js.com.cs.v2.Controls.Common.MyDivElement(divHolderID);this.$1=delayMs;this.$0=fadeDurationMs;this.$3=htmlTexts;this.$5=random;this.$4=-1;this.$9();}
js.com.cs.v2.UI.Ticker.FadingTicker.prototype={$0:1000,get_fadeDurationMs:function(){return this.$0;},set_fadeDurationMs:function(value){this.$0=value;return value;},$1:5000,get_delayMs:function(){return this.$1;},set_delayMs:function(value){this.$1=value;return value;},$2:null,$3:null,$4:0,$5:false,$6:true,$7:0,$8:function(){if(this.$5){this.$3=js.com.cs.v2.Util.ArrayUtil.randomizeArray(this.$3);}this.$4=-1;},$9:function(){this.$8();this.$B();},$A:function(){if(this.$4===this.$3.length-1){this.$8();}this.$4++;var $0=this.$3[this.$4];this.$2.set_innerHTML($0);this.$2.get_jQueryElement().fadeIn(this.get_fadeDurationMs(),Delegate.create(this,this.$C));},$B:function(){if(this.$6){this.$D();this.$6=false;}else{this.$2.get_jQueryElement().fadeOut(this.get_fadeDurationMs(),Delegate.create(this,this.$D));}},$C:function(){this.$7=window.setTimeout(Delegate.create(this,this.$B),this.get_delayMs());},$D:function(){this.$A();}}
js.com.cs.v2.UI.Ticker.RotatingTicker=function(divHolderID,htmlText,stopOnMouseOver,speedPx,updateDelayMs,splitDistancePx,initialOffset,rotateDirection){this.$2=new js.com.cs.v2.Controls.Common.MyDivElement(divHolderID);this.$1=htmlText;this.$0=rotateDirection;this.$3=stopOnMouseOver;this.$B=initialOffset;this.$4=new js.com.cs.v2.Controls.Common.MyDOMElement(document.createElement('nobr'));this.$5=new js.com.cs.v2.Controls.Common.MyDOMElement(document.createElement('nobr'));this.$4.get_style().position=this.$5.get_style().position='absolute';this.$2.get_style().position='relative';this.$4.set_innerHTML(this.$5.set_innerHTML(htmlText));this.$2.appendChild(this.$4);this.$A=splitDistancePx;this.$8=speedPx;this.$9=updateDelayMs;this.$6=this.$4.get_jQueryElement().outerWidth();this.$7=this.$2.get_jQueryElement().outerWidth();if(this.$7<this.$6){this.$14();}this.$2.add_onMouseOver(Delegate.create(this,this.$10));this.$2.add_onMouseOut(Delegate.create(this,this.$F));}
js.com.cs.v2.UI.Ticker.RotatingTicker.prototype={$0:0,$1:null,$2:null,$3:false,$4:null,$5:null,$6:0,$7:0,$8:0,$9:0,$A:0,$B:0,$C:0,$D:0,$E:0,$F:function($p0){if(this.$3){this.start();}},$10:function($p0){if(this.$3){this.stop();}},$11:function(){this.$4.get_style().left='0px';this.$D=0;if(this.$0===0){this.$E=this.$6+this.$A;}else{this.$E=this.$6+this.$A;}this.$12();},$12:function(){this.$5.get_style().left=this.$E+'px';this.$4.get_style().left=this.$D+'px';},$13:function(){this.$D+=this.$B;this.$E+=this.$B;this.$12();},$14:function(){this.$2.appendChild(this.$5);this.$11();this.$13();this.start();},stop:function(){window.clearInterval(this.$C);},start:function(){window.clearInterval(this.$C);this.$C=window.setInterval(Delegate.create(this,this.$15),this.$9);},$15:function(){if(this.$0===0){this.$D-=this.$8;this.$E-=this.$8;if(this.$E<=0){this.$11();return;}}else{this.$D+=this.$8;this.$E+=this.$8;if(this.$E>=0){this.$11();return;}}this.$12();},$16:function(){}}
Type.createNamespace('js.com.cs.v2.Util');js.com.cs.v2.Util.POPUP_WINDOW_OPEN_POSITION=function(){};js.com.cs.v2.Util.POPUP_WINDOW_OPEN_POSITION.prototype = {center:10,random:20,none:0}
js.com.cs.v2.Util.POPUP_WINDOW_OPEN_POSITION.createEnum('js.com.cs.v2.Util.POPUP_WINDOW_OPEN_POSITION',false);js.com.cs.v2.Util.ArrayUtil=function(){}
js.com.cs.v2.Util.ArrayUtil.$0=function($p0,$p1){var $0=Math.random();return ($0<0.5)?-1:1;}
js.com.cs.v2.Util.ArrayUtil.clone=function(a){var $0=[];for(var $1=0;$1<a.length;$1++){$0.push(a[$1]);}return $0;}
js.com.cs.v2.Util.ArrayUtil.randomizeArray=function(a){if(a.length<=1){return a;}var $0=a[a.length-1];var $1=js.com.cs.v2.Util.ArrayUtil.clone(a);$1.sort(Delegate.create(null,js.com.cs.v2.Util.ArrayUtil.$0));if($1[0]===$0){return js.com.cs.v2.Util.ArrayUtil.randomizeArray($1);}else{return $1;}}
js.com.cs.v2.Util.ArrayUtil.addItemInArray=function(oArray,item,index){if(index==null){index=-1;}var $0=oArray;if(index===-1){index=$0.length;}$0.splice(index,0,item);}
js.com.cs.v2.Util.ArrayUtil.removeObjectFromArray=function(oArray,item){var $0=oArray;for(var $1=0;$1<$0.length;$1++){if($0[$1]===item){js.com.cs.v2.Util.ArrayUtil.removeItemFromArray($0,$1);break;}}}
js.com.cs.v2.Util.ArrayUtil.removeItemFromArray=function(oArray,index){oArray.splice(index,1);}
js.com.cs.v2.Util.ArrayUtil.removeItemsFromArray=function(oArray,from,to){for(var $0=from;$0<=to;$0++){js.com.cs.v2.Util.ArrayUtil.removeItemFromArray(oArray,from);}}
js.com.cs.v2.Util.ArrayUtil.removeObjectsFromArray=function(oArray,itemToRemove){var $0=0;var $1=oArray;for(var $2=0;$2<$1.length;$2++){if($1[$2]===itemToRemove){js.com.cs.v2.Util.ArrayUtil.removeItemFromArray($1,$2);$0++;$2--;}}return $0;}
js.com.cs.v2.Util.ArrayUtil.pop=function(arr){var $0=arr.pop();return $0;}
js.com.cs.v2.Util.Console=function(){}
js.com.cs.v2.Util.Console.log=function(msg){try{var $0=console;$0.log(msg);}catch($1){}}
js.com.cs.v2.Util._CookieOptions=function(){}
js.com.cs.v2.Util._CookieOptions.prototype={expires:null,path:null,domain:null,secure:false}
js.com.cs.v2.Util.CookieUtil=function(){}
js.com.cs.v2.Util.CookieUtil.getCookie=function(name){var $0=null;if(!String.isNullOrEmpty(document.cookie)){var $1=document.cookie.split(';');for(var $2=0;$2<$1.length;$2++){var $3=js.com.cs.v2.Util.StringUtil.trim($1[$2]);if($3.substring(0,name.length+1)===(name+'=')){$0=js.com.cs.v2.Util.GeneralUtil.decodeURIComponent($3.substr(name.length+1,name.length));break;}}}return $0;}
js.com.cs.v2.Util.CookieUtil.setCookie=function(name,value,options){options=(options!=null)?options:{};if(value==null){value='';options.expires=-1;}var $0='';if(options.expires!=null&&(Number.parse(options.expires.toString())!=null||options.expires.toString()!=null)){var $5;if(Number.parse(options.expires.toString())!=null){$5=new Date();var $6=Number.parse(options.expires.toString());$5.setTime($5.getTime()+($6*24*60*60*1000));}else{$5=options.expires;}$0='; expires='+$5.toUTCString();}var $1=(!String.isNullOrEmpty(options.path))?'; path='+options.path:'';var $2=(!String.isNullOrEmpty(options.domain))?'; domain='+options.domain:'';var $3=(options.secure)?'; secure':'';var $4=[];($4).add(name);($4).add('=');($4).add(js.com.cs.v2.Util.GeneralUtil.encodeURIComponent(value));($4).add($0);($4).add($1);($4).add($2);($4).add($3);document.cookie=$4.join('');}
js.com.cs.v2.Util.AjaxUtil=function(){}
js.com.cs.v2.Util.ResizeUtil=function(){}
js.com.cs.v2.Util.ResizeUtil.fitInBox=function(elem,width,height){var $0=elem.get_jQueryElement().width();var $1=elem.get_jQueryElement().height();var $2=$0/$1;if(elem.get_jQueryElement().width()>width){elem.get_jQueryElement().width(width);elem.get_jQueryElement().height(Math.truncate((width/$2)));}if(elem.get_jQueryElement().height()>height){elem.get_jQueryElement().height(height);elem.get_jQueryElement().width((height*$2));}}
js.com.cs.v2.Util.jQueryShadowBoxUtil=function(){}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$0=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$1=Delegate.combine(js.com.cs.v2.Util.jQueryShadowBoxUtil.$1,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$0=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$1=Delegate.remove(js.com.cs.v2.Util.jQueryShadowBoxUtil.$1,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$2=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$3=Delegate.combine(js.com.cs.v2.Util.jQueryShadowBoxUtil.$3,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$2=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$3=Delegate.remove(js.com.cs.v2.Util.jQueryShadowBoxUtil.$3,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$4=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$5=Delegate.combine(js.com.cs.v2.Util.jQueryShadowBoxUtil.$5,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$4=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$5=Delegate.remove(js.com.cs.v2.Util.jQueryShadowBoxUtil.$5,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$6=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$7=Delegate.combine(js.com.cs.v2.Util.jQueryShadowBoxUtil.$7,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$6=function($p0){js.com.cs.v2.Util.jQueryShadowBoxUtil.$7=Delegate.remove(js.com.cs.v2.Util.jQueryShadowBoxUtil.$7,$p0);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_onOpen=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$0(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_onOpen=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$0(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_onFinish=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$4(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_onFinish=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$4(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_onClose=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$2(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_onClose=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$2(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.add_onChange=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.add_$6(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_onChange=function(value){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();js.com.cs.v2.Util.jQueryShadowBoxUtil.remove_$6(value);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$A=function($p0){if(js.com.cs.v2.Util.jQueryShadowBoxUtil.$3!=null){js.com.cs.v2.Util.jQueryShadowBoxUtil.$3.invoke($p0);}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$B=function($p0){if(js.com.cs.v2.Util.jQueryShadowBoxUtil.$1!=null){return js.com.cs.v2.Util.jQueryShadowBoxUtil.$1.invoke($p0);}return true;}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$C=function($p0){if(js.com.cs.v2.Util.jQueryShadowBoxUtil.$7!=null){js.com.cs.v2.Util.jQueryShadowBoxUtil.$7.invoke($p0);}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$D=function($p0){if(js.com.cs.v2.Util.jQueryShadowBoxUtil.$8!=null){js.com.cs.v2.Util.jQueryShadowBoxUtil.$8.invoke($p0);}if(js.com.cs.v2.Util.jQueryShadowBoxUtil.$5!=null){js.com.cs.v2.Util.jQueryShadowBoxUtil.$5.invoke($p0);}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$E=function(){if(!js.com.cs.v2.Util.jQueryShadowBoxUtil.$9){Shadowbox.options.onOpen=Delegate.create(null,js.com.cs.v2.Util.jQueryShadowBoxUtil.$B);Shadowbox.options.onFinish=Delegate.create(null,js.com.cs.v2.Util.jQueryShadowBoxUtil.$D);Shadowbox.options.onClose=Delegate.create(null,js.com.cs.v2.Util.jQueryShadowBoxUtil.$A);Shadowbox.options.onOpen=Delegate.create(null,js.com.cs.v2.Util.jQueryShadowBoxUtil.$B);js.com.cs.v2.Util.jQueryShadowBoxUtil.$9=true;}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.getRelTagContent=function(gallery,width,height){var $0='shadowbox';if(!String.isNullOrEmpty(gallery)){$0+='['+gallery+']';}if(!isNullOrUndefined(width)){$0+=';width='+width;}if(!isNullOrUndefined(height)){$0+=';height='+height;}return $0;}
js.com.cs.v2.Util.jQueryShadowBoxUtil.updateRelTag=function(elem,title,gallery,width,height){elem.setAttribute('rel',js.com.cs.v2.Util.jQueryShadowBoxUtil.getRelTagContent(gallery,width,height));if(!String.isNullOrEmpty(title)){elem.title=title;}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.openLink=function(content,title,gallery,player,width,height,OnOpenFinishCallback){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();var $0=null;var $1=null;if(Type.canCast(content,js.com.cs.v2.Controls.Common.MyDOMElement)){$0=(content);}else if(Type.canCast(content,String)){$0=null;}else if(Type.canCast(content,jQuery)){var $3=content;if($3.length>0){$0=new js.com.cs.v2.Controls.Common.MyDOMElement((content).get(0));}}else if(Type.canCast(content,Object)){$0=new js.com.cs.v2.Controls.Common.MyDOMElement(content);}if($0!=null){var $4='shadowbox-inline-content-'+js.com.cs.v2.Util.jQueryShadowBoxUtil.$F;if($0.get_parent()==null){$1=new js.com.cs.v2.Controls.Common.MyDivElement();$1.set_id($4);$1.appendChild($0);document.body.appendChild($1.get_domElement());}else if(String.isNullOrEmpty($0.get_id())){$0.set_id($4);}else{$4=$0.get_id();}content='#'+$4;}var $2={};$2.title=title;$2.gallery=gallery;$2.width=width;$2.height=height;$2.content=content;if(!String.isNullOrEmpty(player)){$2.player=player;}else{var $5=content;if($5.indexOf('<')!==-1&&$5.indexOf('>')!==-1){$2.player='html';}else if($5.indexOf('#')===0){$2.player='inline';}else{$2.player=Shadowbox.getPlayer(content);}}js.com.cs.v2.Util.jQueryShadowBoxUtil.$8=null;if(!isNullOrUndefined(OnOpenFinishCallback)){js.com.cs.v2.Util.jQueryShadowBoxUtil.$8=OnOpenFinishCallback;}Shadowbox.open($2);if($1!=null){$1.get_parent().removeChild($1);}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$10=function($p0){alert('FINISH');}
js.com.cs.v2.Util.jQueryShadowBoxUtil.$11=function($p0){}
js.com.cs.v2.Util.jQueryShadowBoxUtil.initShadowBox=function(options,callback){js.com.cs.v2.Util.jQueryShadowBoxUtil.$E();Shadowbox.init(options,callback);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.get_shadowBoxPlayerElement=function(){var $0=js.com.JQueryScriptSharp.jQueryUtil.selectById('sb-player');if($0.length>0){return new js.com.cs.v2.Controls.Common.MyDivElement($0);}else{return null;}}
js.com.cs.v2.Util.jQueryShadowBoxUtil.showShadowBoxLoading=function(text,durationMS){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('#sb-loading');var $1=js.com.JQueryScriptSharp.jQueryUtil.select('#sb-loading-inner span');$1.text(text);$0.fadeIn(durationMS);}
js.com.cs.v2.Util.jQueryShadowBoxUtil.hideShadowBoxLoading=function(durationMS){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('#sb-loading');$0.fadeOut(durationMS);}
js.com.cs.v2.Util.DateUtil=function(){}
js.com.cs.v2.Util.DateUtil.$0=function(){if(js.com.cs.v2.Util.DateUtil.montH_NAMES==null){js.com.cs.v2.Util.DateUtil.montH_NAMES=[];js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='January';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='February';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='March';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='April';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='May';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='June';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='July';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='August';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='September';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='October';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='November';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='December';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Jan';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Feb';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Mar';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Apr';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='May';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Jul';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Aug';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Sep';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Oct';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Nov';js.com.cs.v2.Util.DateUtil.montH_NAMES[js.com.cs.v2.Util.DateUtil.montH_NAMES.length]='Dec';}if(js.com.cs.v2.Util.DateUtil.daY_NAMES==null){js.com.cs.v2.Util.DateUtil.daY_NAMES=[];js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Sunday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Monday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Tuesday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Wednesday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Thursday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Friday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Saturday';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Sun';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Mon';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Tue';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Wed';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Thu';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Fri';js.com.cs.v2.Util.DateUtil.daY_NAMES[js.com.cs.v2.Util.DateUtil.daY_NAMES.length]='Sat';}}
js.com.cs.v2.Util.DateUtil.LZ=function(x){return (((x<0||x>9)?'':'0')+x);}
js.com.cs.v2.Util.DateUtil.$1=function($p0,$p1){var $0=js.com.cs.v2.Util.DateUtil.$6($p0,$p1);if($0===0){return false;}return true;}
js.com.cs.v2.Util.DateUtil.$2=function($p0,$p1,$p2,$p3){var $0=js.com.cs.v2.Util.DateUtil.$6($p0,$p1);var $1=js.com.cs.v2.Util.DateUtil.$6($p2,$p3);if($0===0||$1===0){return -1;}else if($0>$1){return 1;}return 0;}
js.com.cs.v2.Util.DateUtil.$3=function($p0,$p1){js.com.cs.v2.Util.DateUtil.$0();$p1=$p1+'';var $0='';var $1=0;var $2=' ';var $3='';var $4=$p0.getFullYear().toString()+'';var $5=$p0.getMonth()+1;var $6=$p0.getDate();var $7=$p0.getDay();var $8=$p0.getHours();var $9=$p0.getMinutes();var $A=$p0.getSeconds();var $B,$C,$D,$E,$F,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19;var $1A={};if($4.toString().length<4){$4=''+(Number.parse($4)-0+1900).toString();}$1A['y']=''+$4;$1A['yyyy']=$4;$1A['yy']=$4.substring(2,4);$1A['M']=$5;$1A['MM']=js.com.cs.v2.Util.DateUtil.LZ($5);$1A['MMM']=js.com.cs.v2.Util.DateUtil.montH_NAMES[$5-1];$1A['NNN']=js.com.cs.v2.Util.DateUtil.montH_NAMES[$5+11];$1A['d']=$6;$1A['dd']=js.com.cs.v2.Util.DateUtil.LZ($6);$1A['E']=js.com.cs.v2.Util.DateUtil.daY_NAMES[$7+7];$1A['EE']=js.com.cs.v2.Util.DateUtil.daY_NAMES[$7];$1A['H']=$8;$1A['HH']=js.com.cs.v2.Util.DateUtil.LZ($8);if($8===0){$1A['h']=12;}else if($8>12){$1A['h']=$8-12;}else{$1A['h']=$8;}$1A['hh']=js.com.cs.v2.Util.DateUtil.LZ($1A['h']);if($8>11){$1A['K']=$8-12;}else{$1A['K']=$8;}$1A['k']=$8+1;$1A['KK']=js.com.cs.v2.Util.DateUtil.LZ($1A['K']);$1A['kk']=js.com.cs.v2.Util.DateUtil.LZ($1A['k']);if($8>11){$1A['a']='PM';}else{$1A['a']='AM';}$1A['m']=$9;$1A['mm']=js.com.cs.v2.Util.DateUtil.LZ($9);$1A['s']=$A;$1A['ss']=js.com.cs.v2.Util.DateUtil.LZ($A);while($1<$p1.length){$2=$p1.charAt($1);$3='';while(($p1.charAt($1)===$2)&&($1<$p1.length)){$3+=$p1.charAt($1++);}if($1A[$3]!=null){$0=$0+$1A[$3];}else{$0=$0+$3;}}return $0;}
js.com.cs.v2.Util.DateUtil.$4=function($p0){var $0='1234567890';for(var $1=0;$1<$p0.length;$1++){if($0.indexOf($p0.charAt($1))===-1){return false;}}return true;}
js.com.cs.v2.Util.DateUtil.$5=function($p0,$p1,$p2,$p3){for(var $0=$p3;$0>=$p2;$0--){var $1=$p0.substring($p1,$p1+$0);if($1.length<$p2){return null;}var $2=null;$2=Number.parse($1);if($2!=null){return $2;}}return null;}
js.com.cs.v2.Util.DateUtil.$6=function($p0,$p1){$p0=$p0.replace(new RegExp('(^|\\D)0*','g'),'$1');js.com.cs.v2.Util.DateUtil.$0();$p0=$p0+'';$p1=$p1+'';var $0=0;var $1=0;var $2=' ';var $3='';var $4='';var $5=0;var $6=0;var $7=new Date();var $8=0;var $9=1;var $A=1;var $B=0;var $C=0;var $D=0;var $E='';while($1<$p1.length){$2=$p1.charAt($1);$3='';while(($p1.charAt($1)===$2)&&($1<$p1.length)){$3+=$p1.charAt($1++);}if($3==='yyyy'||$3==='yy'||$3==='y'){if($3==='yyyy'){$5=2;$6=4;}if($3==='yy'){$5=2;$6=2;}if($3==='y'){$5=2;$6=4;}$8=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$5,$6);if($8==null){return 0;}$0+=$8.toString().length;if($8.toString().length===2){if($8>70){$8=1900+($8-0);}else{$8=2000+($8-0);}}}else if($3==='MMM'||$3==='NNN'){$9=0;for(var $10=0;$10<js.com.cs.v2.Util.DateUtil.montH_NAMES.length;$10++){var $11=js.com.cs.v2.Util.DateUtil.montH_NAMES[$10];if($p0.substring($0,$0+$11.length).toLowerCase()===$11.toLowerCase()){if($3==='MMM'||($3==='NNN'&&$10>11)){$9=$10+1;if($9>12){$9-=12;}$0+=$11.length;break;}}}if(($9<1)||($9>12)){return 0;}}else if($3==='EE'||$3==='E'){for(var $12=0;$12<js.com.cs.v2.Util.DateUtil.daY_NAMES.length;$12++){var $13=js.com.cs.v2.Util.DateUtil.daY_NAMES[$12];if($p0.substring($0,$0+$13.length).toLowerCase()===$13.toLowerCase()){$0+=$13.length;break;}}}else if($3==='MM'||$3==='M'){$9=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($9==null||($9<1)||($9>12)){return 0;}$0+=$9.toString().length;}else if($3==='dd'||$3==='d'){$A=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($A==null||($A<1)||($A>31)){return 0;}$0+=$A.toString().length;}else if($3==='hh'||$3==='h'){$B=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($B==null||($B<1)||($B>12)){return 0;}$0+=$B.toString().length;}else if($3==='HH'||$3==='H'){$B=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($B==null||($B<0)||($B>23)){return 0;}$0+=$B.toString().length;}else if($3==='KK'||$3==='K'){$B=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($B==null||($B<0)||($B>11)){return 0;}$0+=$B.toString().length;}else if($3==='kk'||$3==='k'){$B=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($B==null||($B<1)||($B>24)){return 0;}$0+=$B.toString().length;$B--;}else if($3==='mm'||$3==='m'){$C=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($C==null||($C<0)||($C>59)){return 0;}$0+=$C.toString().length;}else if($3==='ss'||$3==='s'){$D=js.com.cs.v2.Util.DateUtil.$5($p0,$0,$3.length,2);if($D==null||($D<0)||($D>59)){return 0;}$0+=$D.toString().length;}else if($3==='a'){if($p0.substring($0,$0+2).toLowerCase()==='am'){$E='AM';}else if($p0.substring($0,$0+2).toLowerCase()==='pm'){$E='PM';}else{return 0;}$0+=2;}else{if($p0.substring($0,$0+$3.length)!==$3){return 0;}else{$0+=$3.length;}}}if($9===2){if((($8%4===0)&&($8%100!==0))||($8%400===0)){if($A>29){return 0;}}else{if($A>28){return 0;}}}if(($9===4)||($9===6)||($9===9)||($9===11)){if($A>30){return 0;}}if($B<12&&$E==='PM'){$B=$B-0+12;}else if($B>11&&$E==='AM'){$B-=12;}var $F=new Date($8,$9-1,$A,$B,$C,$D);return $F.getTime();}
js.com.cs.v2.Util.DateUtil.$7=function($p0,$p1){var $0=(!isNullOrUndefined($p1))?$p1:false;var $1=[];($1).add('y-M-d');($1).add('MMM d, y');($1).add('MMM d,y');($1).add('y-MMM-d');($1).add('d-MMM-y');($1).add('MMM d');var $2=[];var $3=[];($2).add('M/d/y');($2).add('M-d-y');($2).add('M.d.y');($2).add('MMM-d');($2).add('M/d');($2).add('M-d');($3).add('d/M/y');($3).add('d-M-y');($3).add('d.M.y');($3).add('d-MMM');($3).add('d/M');($3).add('d-M');var $4=[];($4).add($1);($4).add(($0)?$3:$2);($4).add(($0)?$2:$3);var $5=null;for(var $6=0;$6<$4.length;$6++){var $7=$4[$6];for(var $8=0;$8<$7.length;$8++){$5=js.com.cs.v2.Util.DateUtil.$6($p0,$7[$8]);if($5!==0){return new Date($5);}}}return null;}
js.com.cs.v2.Util.DateUtil.parseStringToDate=function(value,dateFormat){var $0=js.com.cs.v2.Util.DateUtil.$6(value,dateFormat);if($0===0){return null;}return new Date($0);}
js.com.cs.v2.Util.DateUtil.formatDate=function(date,format){return js.com.cs.v2.Util.DateUtil.$3(date,format);}
js.com.cs.v2.Util.DojoToJQueryWrapper=function(){}
js.com.cs.v2.Util.DojoToJQueryWrapper.animateProperty=function(node,duration,properties,onEnd){return node.get_jQueryElement().animate(properties,duration,null,onEnd);}
js.com.cs.v2.Util.DojoToJQueryWrapper.query=function(expression,context){return js.com.JQueryScriptSharp.jQueryUtil.select(expression,context);}
js.com.cs.v2.Util.DojoToJQueryWrapper.marginBoxH=function(elem){var $0=new js.com.cs.v2.Controls.Common.MyDOMElement(elem);return $0.get_jQueryElement().outerHeight(true);}
js.com.cs.v2.Util.DojoToJQueryWrapper.getMarginBox_W=function(elem){return elem.get_jQueryElement().outerWidth(true);}
js.com.cs.v2.Util.DojoToJQueryWrapper.getMarginBox_H=function(elem){return elem.get_jQueryElement().outerHeight(true);}
js.com.cs.v2.Util.DojoToJQueryWrapper.contentBox_W=function(elem){return elem.get_jQueryElement().innerWidth();}
js.com.cs.v2.Util.DojoToJQueryWrapper.contentBox_H=function(elem){return elem.get_jQueryElement().innerHeight();}
js.com.cs.v2.Util.DojoToJQueryWrapper.contentBox_Top=function(elem){return elem.get_jQueryElement().position().top;}
js.com.cs.v2.Util.DojoToJQueryWrapper.contentBox_Left=function(elem){return elem.get_jQueryElement().position().left;}
js.com.cs.v2.Util.DojoToJQueryWrapper.getViewPort_W=function(){return js.com.cs.v2.Util.WindowUtil.getViewportWidth(true);}
js.com.cs.v2.Util.DojoToJQueryWrapper.getViewPort_H=function(){return js.com.cs.v2.Util.WindowUtil.getViewportHeight(true);}
js.com.cs.v2.Util.DojoToJQueryWrapper.getViewPort_Top=function(){return js.com.cs.v2.Util.WindowUtil.getScrollTop();}
js.com.cs.v2.Util.DojoToJQueryWrapper.getViewPort_Left=function(){return js.com.cs.v2.Util.WindowUtil.getScrollLeft();}
js.com.cs.v2.Util.DojoToJQueryWrapper.xhrGet_IsCancelled=function(xml){return false;}
js.com.cs.v2.Util.DojoToJQueryWrapper.ajaxClass_XHR=function(url,qsParameters,onLoad,onError,handleAs){var $0=new js.com.cs.v2.Util.DojoToJQuery.XhrGetHelperClass(onLoad,onError);var $1=jQuery.get(url,qsParameters,Delegate.create($0,$0.xmlHttpRequest_OnLoad),handleAs);$0.xmlHttpRequest=$1;return $1;}
js.com.cs.v2.Util.DOMUtil=function(){}
js.com.cs.v2.Util.DOMUtil.get_document=function(){if(js.com.cs.v2.Util.DOMUtil.$0==null){js.com.cs.v2.Util.DOMUtil.$0=new js.com.cs.v2.Controls.Common.MyDOMElement(js.com.JQueryScriptSharp.jQueryUtil.select(document));}return js.com.cs.v2.Util.DOMUtil.$0;}
js.com.cs.v2.Util.DOMUtil.replaceNodeInDom=function(node,replaceWith){var $0=new js.com.cs.v2.Controls.Common.MyDOMElement(node);$0.get_jQueryElement().replaceWith(replaceWith);}
js.com.cs.v2.Util.DOMUtil.get_body=function(){if(js.com.cs.v2.Util.DOMUtil.$1==null){js.com.cs.v2.Util.DOMUtil.$1=new js.com.cs.v2.Controls.Common.MyDOMElement(js.com.JQueryScriptSharp.jQueryUtil.select('body'));}return js.com.cs.v2.Util.DOMUtil.$1;}
js.com.cs.v2.Util.EventUtil=function(){}
js.com.cs.v2.Util.EventUtil.preventDefault=function(e){e.preventDefault();}
js.com.cs.v2.Util.FileUtil=function(){}
js.com.cs.v2.Util.FileUtil.isImage=function(fileName){fileName=fileName.toLowerCase();return (fileName.endsWith('.jpg')||fileName.endsWith('.jpeg')||fileName.endsWith('.bmp')||fileName.endsWith('.tiff')||fileName.endsWith('.png')||fileName.endsWith('.gif')||fileName.endsWith('.tif'));}
js.com.cs.v2.Util.FileUtil.isSWF=function(fileName){fileName=fileName.toLowerCase();return fileName.endsWith('.swf');}
js.com.cs.v2.Util.FormUtil=function(){}
js.com.cs.v2.Util.GeneralUtil=function(){}
js.com.cs.v2.Util.GeneralUtil.getChildControls=function(elem){if(Type.canCast(elem,Object)){elem=new js.com.cs.v2.Controls.Common.MyDOMElement(elem);}var $0=new js.com.cs.v2.Classes.General.Arrays.MyArray();var $1=elem;$0.push($1);for(var $2=0;$2<elem.get_domElement().children.length;$2++){var $3=js.com.cs.v2.Util.GeneralUtil.getChildControls(elem.get_domElement().children[$2]);for(var $4=0;$4<$3.length;$4++){$0.push($3[$4]);}}return $0.getBaseArray();}
js.com.cs.v2.Util.GeneralUtil.compareDelegate=function(delegateA,delegateB){if(delegateA==null&&delegateB==null){return true;}if(delegateA==null||delegateB==null){return false;}var $0=delegateA._targets;var $1=delegateB._targets;if(isNullOrUndefined($0)&&isNullOrUndefined($1)){return true;}else if(!isNullOrUndefined($0)&&!isNullOrUndefined($1)){return $0[0]===$1[0]&&$0[1]===$1[1];}else{return false;}}
js.com.cs.v2.Util.GeneralUtil.getDelegateFunction=function(d){var $0=d._targets;if(!isNullOrUndefined($0)){return $0[1];}else{return null;}}
js.com.cs.v2.Util.GeneralUtil.getDelegateScope=function(d){var $0=d._targets;if(!isNullOrUndefined($0)){return $0[0];}else{return null;}}
js.com.cs.v2.Util.GeneralUtil.getActualDelegate=function(delegateFn){var $0=delegateFn._targets;return $0[1];}
js.com.cs.v2.Util.GeneralUtil.hitch=function(scope,fn){var $0=function() { fn.apply(scope, arguments); };return $0;}
js.com.cs.v2.Util.GeneralUtil.getOutherWidth=function(element){return js.com.JQueryScriptSharp.jQueryUtil.selectByElements(element).outerWidth(true);}
js.com.cs.v2.Util.GeneralUtil.getOuterHeight=function(element){return js.com.JQueryScriptSharp.jQueryUtil.selectByElements(element).outerHeight(true);}
js.com.cs.v2.Util.GeneralUtil.isIE=function(){if(jQuery.browser.msie){return Number.parse(jQuery.browser.version.substring(0,1));}return 0;}
js.com.cs.v2.Util.GeneralUtil.isIE6=function(){var $0=js.com.cs.v2.Util.GeneralUtil.isIE();return $0!==0&&$0<7;}
js.com.cs.v2.Util.GeneralUtil.domElementExists=function(id){return !isNullOrUndefined(id)&&js.com.JQueryScriptSharp.jQueryUtil.selectById(id).length>0;}
js.com.cs.v2.Util.GeneralUtil.encodeURIComponent=function(value){return encodeURIComponent(value);}
js.com.cs.v2.Util.GeneralUtil.decodeURIComponent=function(value){return decodeURIComponent(value);}
js.com.cs.v2.Util.GeneralUtil.copyPropertiesFromToObject=function(fromObj,toObj){var $0=toObj;var $dict1=fromObj;for(var $key2 in $dict1){var $1={key:$key2,value:$dict1[$key2]};$0[$1.key]=$1.value;}}
js.com.cs.v2.Util.GeneralUtil.disableAllFields=function(container,disable){if(Type.canCast(container,js.com.cs.v2.Controls.Common.MyDOMElement)){container=(container).get_jQueryElement();}js.com.JQueryScriptSharp.jQueryUtil.select('input,select,textarea',container).attr('disabled',((disable)?'disabled':null));}
js.com.cs.v2.Util.JQueryPluginsUtil=function(){}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil=function(){}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.add_onChangeItem=function(value){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0=Delegate.combine(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0,value);}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.remove_onChangeItem=function(value){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0=Delegate.remove(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0,value);}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.add_onClose=function(value){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1=Delegate.combine(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1,value);}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.remove_onClose=function(value){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1=Delegate.remove(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1,value);}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.get_$6=function(){return jQuery.prettyPhoto;}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.open=function(item,title,desc){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.get_$6().open(item,title,desc);}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.openInlineContent=function(content,title,desc,contentWidthCss,contentHeightCss){if(!js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$4){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$4=true;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.add_onChangeItem(Delegate.create(null,js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$8));}var $0=new js.com.cs.v2.Controls.Common.MyDivElement();$0.appendChild(content);if(!String.isNullOrEmpty(contentWidthCss)){$0.get_jQueryElement().css('width',contentWidthCss);}if(!String.isNullOrEmpty(contentHeightCss)){$0.get_jQueryElement().css('height',contentHeightCss);}$0.set_id('prettyphoto-inline-'+js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$3);js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$3++;document.body.appendChild($0.get_domElement());js.com.cs.v2.Util.jQueryPrettyPhotoUtil.open('#'+$0.get_id(),title,desc);js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$5[js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$5.length]=$0.get_id();}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$7=function(){var $0=js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$5;while($0.length>0){var $1=$0.pop();var $2=js.com.JQueryScriptSharp.jQueryUtil.selectById($1);$2.remove();}}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$8=function(){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$7();}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.nextPage=function(){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.get_$6().changePage('next');}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.prevPage=function(){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.get_$6().changePage('previous');}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.close=function(){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.get_$6().close();}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$9=function(){js.com.JQueryScriptSharp.jQueryUtil.select('a[rel^=\'prettyPhoto\']').prettyPhoto(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$2);}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$A=function(){if(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0!=null){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0.invoke();}}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$B=function(){if(js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1!=null){js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1.invoke();}}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.initPrettyPhoto=function(settings){if(isNullOrUndefined(settings)){settings={};}if(isNullOrUndefined(settings.callback)){settings.callback=Delegate.create(null,js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$B);}if(isNullOrUndefined(settings.changepicturecallback)){settings.changepicturecallback=Delegate.create(null,js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$A);}js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$2=settings;js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(null,js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$9));}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.getPrettyPhotoLink=function(itemURL,width,height){itemURL=itemURL.toLowerCase();var $0=new js.com.cs.v2.Classes.URL.QueryString();if(!js.com.cs.v2.Util.FileUtil.isImage(itemURL)){$0.set_item('width',((width===0||isNullOrUndefined(width))?'80%':width.toString()));$0.set_item('height',((height===0||isNullOrUndefined(height))?'80%':height.toString()));}if(itemURL.endsWith('.pdf')){$0.set_item('iframe','true');}else if(itemURL.endsWith('.flv')){$0.set_item('flashvars','file='+itemURL);var $2=js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.jW_PLAYER_PATH;itemURL=$2;}var $1=itemURL;if($0.get_count()>0){$1+='?'+$0;}return $1;}
js.com.cs.v2.Util.jQueryPrettyPhotoUtil.getPrettyPhotoSWFLink=function(swfURL,flashVars,width,height){var $0=new js.com.cs.v2.Classes.URL.QueryString();$0.set_item('width',((width===0||isNullOrUndefined(width))?'80%':width.toString()));$0.set_item('height',((height===0||isNullOrUndefined(height))?'80%':height.toString()));if(flashVars!=null){$0.set_item('flashvars',flashVars.toString());}var $1=swfURL+'?'+$0.toString();return $1;}
js.com.cs.v2.Util.KeyboardUtil=function(){}
js.com.cs.v2.Util.KeyboardUtil.$2=function($p0){for(var $0=0;$0<js.com.cs.v2.Util.KeyboardUtil.$1.length;$0++){var $1=js.com.cs.v2.Util.KeyboardUtil.$1[$0];var $2=$1.indexOf('ctrl')!==-1;var $3=$1.indexOf('alt')!==-1;var $4=$1.indexOf('shift')!==-1;var $5=$1.split('+');var $6=$5[$5.length-1].charAt(0);var $7=String.fromCharCode($p0.which).charAt(0);if($7===$6&&(!$2||$p0.ctrlKey)&&(!$2||$p0.altKey)&&(!$4||$p0.shiftKey)){$p0.preventDefault();break;}}}
js.com.cs.v2.Util.KeyboardUtil.disableDefaultBrowserShortcut=function(shortcutKeys){if(!js.com.cs.v2.Util.KeyboardUtil.$0){var $0=new js.com.cs.v2.Controls.Common.MyDOMElement(document.documentElement);$0.add_onKeyPress(Delegate.create(null,js.com.cs.v2.Util.KeyboardUtil.$2));js.com.cs.v2.Util.KeyboardUtil.$0=true;}js.com.cs.v2.Util.KeyboardUtil.enableDefaultBrowserShortcut(shortcutKeys);js.com.cs.v2.Util.KeyboardUtil.$1[js.com.cs.v2.Util.KeyboardUtil.$1.length]=shortcutKeys.toLowerCase();}
js.com.cs.v2.Util.KeyboardUtil.enableDefaultBrowserShortcut=function(shortcutKeys){js.com.cs.v2.Util.ArrayUtil.removeObjectsFromArray(js.com.cs.v2.Util.KeyboardUtil.$1,shortcutKeys);}
js.com.cs.v2.Util.KeyboardUtil.addShortcutHandler=function(shortcutKeys,handler){var $0=shortcut;$0.add(shortcutKeys,handler);js.com.cs.v2.Util.KeyboardUtil.disableDefaultBrowserShortcut(shortcutKeys);}
js.com.cs.v2.Util.KeyboardUtil.removeShortcutHandler=function(shortcutKeys){var $0=shortcut;$0.remove(shortcutKeys);js.com.cs.v2.Util.KeyboardUtil.enableDefaultBrowserShortcut(shortcutKeys);}
js.com.cs.v2.Util.MouseUtil=function(){}
js.com.cs.v2.Util.MouseUtil.get_mouseX=function(){js.com.cs.v2.Util.MouseUtil.init();return js.com.cs.v2.Util.MouseUtil.$1;}
js.com.cs.v2.Util.MouseUtil.get_mouseY=function(){js.com.cs.v2.Util.MouseUtil.init();return js.com.cs.v2.Util.MouseUtil.$2;}
js.com.cs.v2.Util.MouseUtil.get_mouseViewportX=function(){js.com.cs.v2.Util.MouseUtil.init();return js.com.cs.v2.Util.MouseUtil.$3;}
js.com.cs.v2.Util.MouseUtil.get_mouseViewportY=function(){js.com.cs.v2.Util.MouseUtil.init();return js.com.cs.v2.Util.MouseUtil.$4;}
js.com.cs.v2.Util.MouseUtil.$5=function(){alert(js.com.cs.v2.Util.MouseUtil.$1+', '+js.com.cs.v2.Util.MouseUtil.$2+' :: '+js.com.cs.v2.Util.MouseUtil.$3+', '+js.com.cs.v2.Util.MouseUtil.$4);}
js.com.cs.v2.Util.MouseUtil.init=function(){if(!js.com.cs.v2.Util.MouseUtil.$0){js.com.cs.v2.Util.DOMUtil.get_document().add_onMouseMove(Delegate.create(null,js.com.cs.v2.Util.MouseUtil.$7));js.com.cs.v2.Util.MouseUtil.$0=true;}}
js.com.cs.v2.Util.MouseUtil.$6=function(){}
js.com.cs.v2.Util.MouseUtil.$7=function($p0){js.com.cs.v2.Util.MouseUtil.$1=$p0.pageX;js.com.cs.v2.Util.MouseUtil.$2=$p0.pageY;js.com.cs.v2.Util.MouseUtil.$3=js.com.cs.v2.Util.MouseUtil.$1-js.com.cs.v2.Util.WindowUtil.getScrollLeft();js.com.cs.v2.Util.MouseUtil.$4=js.com.cs.v2.Util.MouseUtil.$2-js.com.cs.v2.Util.WindowUtil.getScrollTop();}
js.com.cs.v2.Util.NumberUtil=function(){}
js.com.cs.v2.Util.NumberUtil.getPrice=function(price,decimalPlaces,currency){if(isNullOrUndefined(decimalPlaces)){decimalPlaces=2;}if(isNullOrUndefined(currency)){currency='&euro;';}return currency+price.toFixed(decimalPlaces);}
js.com.cs.v2.Util.NumberUtil.getNumberFromString=function(str){for(var $0=0;$0<str.length;$0++){var $1=str.charAt($0);if(js.com.cs.v2.Util.NumberUtil.isDigit($1)){str=str.substring($0,str.length);return Number.parse(str);}}return 0;}
js.com.cs.v2.Util.NumberUtil.isDigit=function(c){var $0=c.charCodeAt(0);return ($0>=48&&$0<=57);}
js.com.cs.v2.Util.PageUtil=function(){}
js.com.cs.v2.Util.PageUtil.getQuerystring=function(key,defaultValue){if(defaultValue==null){defaultValue='';}var $0=new js.com.cs.v2.Classes.URL.QueryString(null);var $1=$0.get_item(key);if(String.isNullOrEmpty($1)){$1=defaultValue;}return $1;}
js.com.cs.v2.Util.RandomUtil=function(){}
js.com.cs.v2.Util.RandomUtil.getRandomBool=function(){return js.com.cs.v2.Util.RandomUtil.getRandomNumber()<0.5;}
js.com.cs.v2.Util.RandomUtil.getRandomNumber=function(from,to){if(isNullOrUndefined(from)&&isNullOrUndefined(to)){return Math.random();}else if(!isNullOrUndefined(from)&&isNullOrUndefined(to)){to=from;from=0;}var $0=to-from;var $1=Math.random()*$0;js.com.cs.v2.Util.Console.log($1);return $1+from;}
js.com.cs.v2.Util.RandomUtil.getRandomInteger=function(from,to){return parseInt(((to-from)*js.com.cs.v2.Util.RandomUtil.getRandomNumber()))+from;}
js.com.cs.v2.Util.StringUtil=function(){}
js.com.cs.v2.Util.StringUtil.countWords=function(s){return js.com.cs.v2.Util.StringUtil.getWords(s).get_length();}
js.com.cs.v2.Util.StringUtil.getWords=function(s){var $0=s;var $1=new RegExp('\\s','g');var $2=$0.replace($1,' ').split(' ');var $3=new js.com.cs.v2.Classes.General.Arrays.MyArray();for(var $4=0;$4<$2.length;$4++){if($2[$4].length>0){$3.push($2[$4]);}}return $3;}
js.com.cs.v2.Util.StringUtil.getWordIndex=function(str,wordIndex){var $0=0;var $1=true;for(var $2=0;$2<str.length;$2++){var $3=str.charAt($2);if($3===' '||$3==='\r'||$3==='\n'||$3==='\t'){$1=true;}else{if($1){$1=false;if($0===wordIndex){return $2;}$0++;}}}return -1;}
js.com.cs.v2.Util.StringUtil.formatNumber=function(num,decimalPlaces){return num.toFixed(decimalPlaces);}
js.com.cs.v2.Util.StringUtil.trim=function(str){return jQuery.trim(str);}
js.com.cs.v2.Util._SwfObjectParams=function(){this.flashVars={};this.flashParams={};this.flashAttributes={};}
js.com.cs.v2.Util._SwfObjectParams.prototype={flashAttributes:null,flashParams:null,flashVars:null,expressInstallURL:'/_common/flash/v1/swfobject/2.1/expressInstall.swf'}
js.com.cs.v2.Util.SWFObjectUtil=function(){}
js.com.cs.v2.Util.SWFObjectUtil.initSWF=function(flashURL,elementID,flashVersion,width,height,parameters,onReady){var $0=swfobject;if(isNullOrUndefined(parameters)){parameters=new js.com.cs.v2.Util._SwfObjectParams();}$0.embedSWF(flashURL,elementID,width,height,flashVersion,parameters.expressInstallURL,parameters.flashVars,parameters.flashParams,parameters.flashAttributes,onReady);}
js.com.cs.v2.Util.SWFObjectUtil.hasFlashPlayerVersion=function(version){var $0=swfobject;return $0.hasFlashPlayerVersion(version);}
js.com.cs.v2.Util.URLUtil=function(){}
js.com.cs.v2.Util.URLUtil.removeQueryString=function(url){if(url.indexOf('?')!==-1){url=url.substring(0,url.indexOf('?'));}return url;}
js.com.cs.v2.Util.URLUtil.getQueryString=function(url){if(url.indexOf('?')!==-1){return url.substring(url.indexOf('?')+1,url.length);}return url;}
js.com.cs.v2.Util.WindowUtil=function(){}
js.com.cs.v2.Util.WindowUtil.get_windowElement=function(){if(js.com.cs.v2.Util.WindowUtil.$2==null){js.com.cs.v2.Util.WindowUtil.$2=new js.com.cs.v2.Controls.Common.MyDOMElement(js.com.JQueryScriptSharp.jQueryUtil.select(window));}return js.com.cs.v2.Util.WindowUtil.$2;}
js.com.cs.v2.Util.WindowUtil.get_windowElementJQuery=function(){return jQuery(window);}
js.com.cs.v2.Util.WindowUtil.$5=function($p0,$p1,$p2){var $0=js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString($p0);js.com.cs.v2.Util.WindowUtil.$4.addListener($0,$p2);js.com.cs.v2.Util.WindowUtil.get_windowElementJQuery().bind($0,$p1,$p2);}
js.com.cs.v2.Util.WindowUtil.$6=function($p0,$p1){var $0=js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString($p0);var $1=js.com.cs.v2.Util.WindowUtil.$4.removeListener($0,$p1,true);js.com.cs.v2.Util.WindowUtil.get_windowElementJQuery().unbind($0,$1);}
js.com.cs.v2.Util.WindowUtil.add_onScroll=function(value){js.com.cs.v2.Util.WindowUtil.$5(4,js.com.cs.v2.Util.WindowUtil.get_windowElementJQuery(),value);}
js.com.cs.v2.Util.WindowUtil.remove_onScroll=function(value){js.com.cs.v2.Util.WindowUtil.$6(4,value);}
js.com.cs.v2.Util.WindowUtil.$7=function($p0,$p1){var $0=js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString($p0);js.com.cs.v2.Util.WindowUtil.$4.addListener($0,$p1);var $1=js.com.JQueryScriptSharp.jQueryUtil.select('body');$1.bind($0,$1,$p1);}
js.com.cs.v2.Util.WindowUtil.$8=function($p0,$p1){var $0=js.com.JQueryScriptSharp.JQueryEnums.eventTypeToString($p0);var $1=js.com.cs.v2.Util.WindowUtil.$4.removeListener($0,$p1,true);js.com.JQueryScriptSharp.jQueryUtil.select('body').unbind($0,$1);}
js.com.cs.v2.Util.WindowUtil.add_onMouseMove=function(value){js.com.cs.v2.Util.WindowUtil.$7(11,value);}
js.com.cs.v2.Util.WindowUtil.remove_onMouseMove=function(value){js.com.cs.v2.Util.WindowUtil.$8(11,value);}
js.com.cs.v2.Util.WindowUtil.add_onMouseUp=function(value){js.com.cs.v2.Util.WindowUtil.$7(10,value);}
js.com.cs.v2.Util.WindowUtil.remove_onMouseUp=function(value){js.com.cs.v2.Util.WindowUtil.$8(10,value);}
js.com.cs.v2.Util.WindowUtil.add_onKeyUp=function(value){js.com.cs.v2.Util.WindowUtil.$7(21,value);}
js.com.cs.v2.Util.WindowUtil.remove_onKeyUp=function(value){js.com.cs.v2.Util.WindowUtil.$8(21,value);}
js.com.cs.v2.Util.WindowUtil.add_onResize=function(value){js.com.cs.v2.Util.WindowUtil.$5(3,js.com.cs.v2.Util.WindowUtil.get_windowElementJQuery(),value);}
js.com.cs.v2.Util.WindowUtil.remove_onResize=function(value){js.com.cs.v2.Util.WindowUtil.$6(3,value);}
js.com.cs.v2.Util.WindowUtil.$9=function($p0){var $0=window;$0.location = $p0;}
js.com.cs.v2.Util.WindowUtil.$A=function(){js.com.cs.v2.Util.WindowUtil.$9(js.com.cs.v2.Util.WindowUtil.$1);}
js.com.cs.v2.Util.WindowUtil.changeLocation=function(newLocation){js.com.cs.v2.Util.WindowUtil.$1=newLocation;window.setTimeout(Delegate.create(null,js.com.cs.v2.Util.WindowUtil.$A),50);}
js.com.cs.v2.Util.WindowUtil.redirectParentFrame=function(url){window.parent.location.href=url;}
js.com.cs.v2.Util.WindowUtil.getPageHeight=function(){return js.com.cs.v2.Util.DOMUtil.get_document().get_jQueryElement().height();}
js.com.cs.v2.Util.WindowUtil.getPageWidth=function(){return js.com.cs.v2.Util.DOMUtil.get_document().get_jQueryElement().width();}
js.com.cs.v2.Util.WindowUtil.getViewportWidth=function(excludeScrollbars){if(isNullOrUndefined(excludeScrollbars)){excludeScrollbars=true;}var $0=window.innerWidth ? window.innerWidth : jQuery(window).width();if(excludeScrollbars&&js.com.cs.v2.Util.WindowUtil.hasVerticalScrollbars()){if(js.com.cs.v2.Util.GeneralUtil.isIE()===0){$0-=js.com.cs.v2.Util.WindowUtil.getScrollbarSize();}}return $0;}
js.com.cs.v2.Util.WindowUtil.getViewportHeight=function(excludeScrollbars){if(isNullOrUndefined(excludeScrollbars)){excludeScrollbars=true;}var $0=window.innerHeight ? window.innerHeight : jQuery(window).height();if(excludeScrollbars&&js.com.cs.v2.Util.WindowUtil.hasHorizontalScrollbars()){if(js.com.cs.v2.Util.GeneralUtil.isIE()===0){$0-=js.com.cs.v2.Util.WindowUtil.getScrollbarSize();}}return $0;}
js.com.cs.v2.Util.WindowUtil.getScrollLeft=function(){return js.com.cs.v2.Util.DOMUtil.get_document().get_jQueryElement().scrollLeft();}
js.com.cs.v2.Util.WindowUtil.getScrollTop=function(){return js.com.cs.v2.Util.DOMUtil.get_document().get_jQueryElement().scrollTop();}
js.com.cs.v2.Util.WindowUtil.refresh=function(addToHistory){if(addToHistory){window.location.href = unescape(window.location.pathname);}else{window.location.replace(unescape(window.location.pathname));}}
js.com.cs.v2.Util.WindowUtil.hasVerticalScrollbars=function(){return js.com.cs.v2.Util.WindowUtil.getPageHeight()>js.com.cs.v2.Util.WindowUtil.getViewportHeight(false);}
js.com.cs.v2.Util.WindowUtil.hasHorizontalScrollbars=function(){return js.com.cs.v2.Util.WindowUtil.getPageWidth()>js.com.cs.v2.Util.WindowUtil.getViewportWidth(false);}
js.com.cs.v2.Util.WindowUtil.getScrollbarSize=function(){if(js.com.cs.v2.Util.WindowUtil.$3===-1){var $0=js.com.JQueryScriptSharp.jQueryUtil.createElementFromHTML('<div style=\'width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;\'><div style=\'height:100px;\'></div>');js.com.JQueryScriptSharp.jQueryUtil.select('body').append($0);var $1=js.com.JQueryScriptSharp.jQueryUtil.select('div',$0).innerWidth();$0.css('overflow-y','scroll');var $2=js.com.JQueryScriptSharp.jQueryUtil.select('div',$0).innerWidth();js.com.cs.v2.Util.WindowUtil.$3=$1-$2;}return (js.com.cs.v2.Util.WindowUtil.$3===0)?17:js.com.cs.v2.Util.WindowUtil.$3;}
js.com.cs.v2.Util.WindowUtil.$B=function($p0){return ($p0)?'yes':'no';}
js.com.cs.v2.Util.WindowUtil.openPopup=function(url,windowName,width,height,scrollbars,locationBar,directories,statusBar,menuBar,toolBar,resizeable,position){var $0;var $1;var $2;var $3;if(width.indexOf('%')!==-1){var $5=Number.parse(width);$2=Math.truncate($5)/100*js.com.cs.v2.Util.WindowUtil.getScreenWidth();}else{$2=Number.parse(width);}if(height.indexOf('%')!==-1){var $6=Number.parse(height);$3=Math.truncate($6)/100*js.com.cs.v2.Util.WindowUtil.getScreenHeight();}else{$3=Number.parse(height);}if(position===20){$0=Math.floor(Math.random()*(js.com.cs.v2.Util.WindowUtil.getScreenWidth()-$2));$1=Math.floor(Math.random()*(js.com.cs.v2.Util.WindowUtil.getScreenHeight()-$3));}else if(position===10){$0=(js.com.cs.v2.Util.WindowUtil.getScreenWidth()-$2)/2;$1=(js.com.cs.v2.Util.WindowUtil.getScreenHeight()-$3)/2;}else{$0=0;$1=20;}var $4='width='+$2+',height='+$3+',top='+$1+',left='+$0+',scrollbars='+js.com.cs.v2.Util.WindowUtil.$B(scrollbars)+',location='+js.com.cs.v2.Util.WindowUtil.$B(locationBar)+',directories='+js.com.cs.v2.Util.WindowUtil.$B(directories)+',status='+js.com.cs.v2.Util.WindowUtil.$B(statusBar)+',menubar='+js.com.cs.v2.Util.WindowUtil.$B(menuBar)+',toolbar='+js.com.cs.v2.Util.WindowUtil.$B(toolBar)+',resizable='+js.com.cs.v2.Util.WindowUtil.$B(resizeable);window.open(url,windowName,$4);}
js.com.cs.v2.Util.WindowUtil.getScreenWidth=function(){return screen.width;}
js.com.cs.v2.Util.WindowUtil.getScreenHeight=function(){return screen.height;}
js.com.cs.v2.Util.WindowUtil.scrollToWithPlugin=function(elemToScrollTo,duration){var $0=jQuery;$0.scrollTo(elemToScrollTo,duration);}
Type.createNamespace('js.com.cs.v2.Util.DojoToJQuery');js.com.cs.v2.Util.DojoToJQuery.XhrGetHelperClass=function(onLoad,onError){this.onError=onError;this.onLoad=onLoad;}
js.com.cs.v2.Util.DojoToJQuery.XhrGetHelperClass.prototype={xmlHttpRequest:null,onLoad:null,onError:null,xmlHttpRequest_OnLoad:function(data,textStatus){if(textStatus==='success'){this.onLoad.invoke(data,textStatus);}else{this.onError.invoke(data,textStatus);}}}
js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.createClass('js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress');js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenu.createClass('js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenu');js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuComboBox.createClass('js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuComboBox');js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuLevel.createClass('js.com.cs.v2.Classes.Forms.linkedMenu.LinkedMenuLevel');js.com.cs.v2.Classes.Forms.Validation.WordsOrCharsLimit.createClass('js.com.cs.v2.Classes.Forms.Validation.WordsOrCharsLimit');js.com.cs.v2.Classes.Forms.Validation.CharsLimit.createClass('js.com.cs.v2.Classes.Forms.Validation.CharsLimit',js.com.cs.v2.Classes.Forms.Validation.WordsOrCharsLimit);js.com.cs.v2.Classes.Forms.Validation.VALIDATION_PARAMETERS.createClass('js.com.cs.v2.Classes.Forms.Validation.VALIDATION_PARAMETERS');js.com.cs.v2.Classes.Forms.Validation.OUTPUT_ERROR_MSG.createClass('js.com.cs.v2.Classes.Forms.Validation.OUTPUT_ERROR_MSG');js.com.cs.v2.Classes.Forms.Validation.Validation.createClass('js.com.cs.v2.Classes.Forms.Validation.Validation');js.com.cs.v2.Classes.Forms.Validation.WordsLimit.createClass('js.com.cs.v2.Classes.Forms.Validation.WordsLimit',js.com.cs.v2.Classes.Forms.Validation.WordsOrCharsLimit);js.com.cs.v2.Classes.General.Arrays.MyArray.createClass('js.com.cs.v2.Classes.General.Arrays.MyArray',null,IArray,IEnumerable);js.com.cs.v2.Classes.General.Arrays.MyArrayInt.createClass('js.com.cs.v2.Classes.General.Arrays.MyArrayInt',js.com.cs.v2.Classes.General.Arrays.MyArray);js.com.cs.v2.Classes.General.Arrays.MyArrayString.createClass('js.com.cs.v2.Classes.General.Arrays.MyArrayString',js.com.cs.v2.Classes.General.Arrays.MyArray);js.com.cs.v2.Classes.General.GeneralClass.createClass('js.com.cs.v2.Classes.General.GeneralClass');js.com.cs.v2.Classes.General.ListItem.createClass('js.com.cs.v2.Classes.General.ListItem');js.com.cs.v2.Classes.Geom.Point.createClass('js.com.cs.v2.Classes.Geom.Point');js.com.cs.v2.Classes.TimeSpan.createClass('js.com.cs.v2.Classes.TimeSpan');js.com.cs.v2.Classes.URL.QueryString.createClass('js.com.cs.v2.Classes.URL.QueryString');js.com.cs.v2.Classes.URL.URLHandler.createClass('js.com.cs.v2.Classes.URL.URLHandler');js.com.cs.v2.Classes.Validation.ValueChecker.createClass('js.com.cs.v2.Classes.Validation.ValueChecker');js.com.cs.v2.Controls.Common.MyDOMElement.createClass('js.com.cs.v2.Controls.Common.MyDOMElement',null,js.com.cs.v2.Controls.Common.IMyDOMElement,js.com.cs.v2.Interfaces.IDestroyable);js.com.cs.v2.Controls.Common.MyAnchorElement.createClass('js.com.cs.v2.Controls.Common.MyAnchorElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyDivElement.createClass('js.com.cs.v2.Controls.Common.MyDivElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyFormElement.createClass('js.com.cs.v2.Controls.Common.MyFormElement',js.com.cs.v2.Controls.Common.MyDOMElement,js.com.cs.v2.Controls.Common.IMyDOMElement);js.com.cs.v2.Controls.Common.MyImageElement.createClass('js.com.cs.v2.Controls.Common.MyImageElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyInputElement.createClass('js.com.cs.v2.Controls.Common.MyInputElement',js.com.cs.v2.Controls.Common.MyDOMElement,js.com.cs.v2.Controls.Common.IMyDOMElement);js.com.cs.v2.Controls.Common.MyLabelElement.createClass('js.com.cs.v2.Controls.Common.MyLabelElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyListItemElem.createClass('js.com.cs.v2.Controls.Common.MyListItemElem',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyParagraphElement.createClass('js.com.cs.v2.Controls.Common.MyParagraphElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MySpanElement.createClass('js.com.cs.v2.Controls.Common.MySpanElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyTableCellElement.createClass('js.com.cs.v2.Controls.Common.MyTableCellElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyTableElement.createClass('js.com.cs.v2.Controls.Common.MyTableElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyTableRowElement.createClass('js.com.cs.v2.Controls.Common.MyTableRowElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Common.MyUnOrderedListElem.createClass('js.com.cs.v2.Controls.Common.MyUnOrderedListElem',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Form.MyBaseFormElement.createClass('js.com.cs.v2.Controls.Form.MyBaseFormElement',js.com.cs.v2.Controls.Common.MyDOMElement);js.com.cs.v2.Controls.Form.MyBaseButton.createClass('js.com.cs.v2.Controls.Form.MyBaseButton',js.com.cs.v2.Controls.Form.MyBaseFormElement);js.com.cs.v2.Controls.Form.MyButton.createClass('js.com.cs.v2.Controls.Form.MyButton',js.com.cs.v2.Controls.Form.MyBaseButton,js.com.cs.v2.Controls.Form.IMyButtonElement);js.com.cs.v2.Controls.Form.MyCheckBox.createClass('js.com.cs.v2.Controls.Form.MyCheckBox',js.com.cs.v2.Controls.Form.MyBaseFormElement,js.com.cs.v2.Controls.Form.IMyBaseFormElement);js.com.cs.v2.Controls.Form.MyDropDownList.createClass('js.com.cs.v2.Controls.Form.MyDropDownList',js.com.cs.v2.Controls.Form.MyBaseFormElement,js.com.cs.v2.Controls.Form.IMyBaseFormElement);js.com.cs.v2.Controls.Form.MyFileUpload.createClass('js.com.cs.v2.Controls.Form.MyFileUpload',js.com.cs.v2.Controls.Form.MyBaseFormElement,js.com.cs.v2.Controls.Form.IMyBaseFormElement);js.com.cs.v2.Controls.Form.MyRadioButton.createClass('js.com.cs.v2.Controls.Form.MyRadioButton',js.com.cs.v2.Controls.Form.MyBaseFormElement,js.com.cs.v2.Controls.Form.IMyBaseFormElement);js.com.cs.v2.Controls.Form.MyTextBox.createClass('js.com.cs.v2.Controls.Form.MyTextBox',js.com.cs.v2.Controls.Form.MyBaseFormElement,js.com.cs.v2.Controls.Form.IMyBaseFormElement);js.com.cs.v2.Controls.Form.MyTextBoxHidden.createClass('js.com.cs.v2.Controls.Form.MyTextBoxHidden',js.com.cs.v2.Controls.Form.MyTextBox);js.com.cs.v2.Controls.Form.MyTextBoxMultiLine.createClass('js.com.cs.v2.Controls.Form.MyTextBoxMultiLine',js.com.cs.v2.Controls.Form.MyTextBox);js.com.cs.v2.Controls.Form.MyTextBoxPassword.createClass('js.com.cs.v2.Controls.Form.MyTextBoxPassword',js.com.cs.v2.Controls.Form.MyTextBox);js.com.cs.v2.Controls.Form.MyTextBoxSingleLine.createClass('js.com.cs.v2.Controls.Form.MyTextBoxSingleLine',js.com.cs.v2.Controls.Form.MyTextBox);js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenu.createClass('js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenu');js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenuListItem.createClass('js.com.cs.v2.Controls.Form.Specialized.MyDropDownListMenuListItem',js.com.cs.v2.Classes.General.ListItem);js.com.cs.v2.Controls.Specialized.Tree.Tree.createClass('js.com.cs.v2.Controls.Specialized.Tree.Tree');js.com.cs.v2.Controls.Specialized.Tree.TreeItem.createClass('js.com.cs.v2.Controls.Specialized.Tree.TreeItem');js.com.cs.v2.Events.EventItem.createClass('js.com.cs.v2.Events.EventItem');js.com.cs.v2.Events.EventsHandler.createClass('js.com.cs.v2.Events.EventsHandler');js.com.cs.v2.Events.GenericEventItem.createClass('js.com.cs.v2.Events.GenericEventItem');js.com.cs.v2.Events.GenericEventsHandler.createClass('js.com.cs.v2.Events.GenericEventsHandler');js.com.cs.v2.UI.AJAXLoader.createClass('js.com.cs.v2.UI.AJAXLoader',js.com.cs.v2.Controls.Common.MyTableElement);js.com.cs.v2.UI.CtrlPositioner.createClass('js.com.cs.v2.UI.CtrlPositioner');js.com.cs.v2.UI.Image.createClass('js.com.cs.v2.UI.Image');js.com.cs.v2.UI.ExpandableTree.ExpandableTree.createClass('js.com.cs.v2.UI.ExpandableTree.ExpandableTree');js.com.cs.v2.UI.ExpandableTree.ExpandableTreeLevel.createClass('js.com.cs.v2.UI.ExpandableTree.ExpandableTreeLevel');js.com.cs.v2.UI.ExpandableTree.ExpandableTreeSettings.createClass('js.com.cs.v2.UI.ExpandableTree.ExpandableTreeSettings');js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer.createClass('js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer');js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.createClass('js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject');js.com.cs.v2.UI.Forms.Button.createClass('js.com.cs.v2.UI.Forms.Button');js.com.cs.v2.UI.Forms.CheckBoxListRequired.createClass('js.com.cs.v2.UI.Forms.CheckBoxListRequired');js.com.cs.v2.UI.Forms.DefaultCSSClasses.createClass('js.com.cs.v2.UI.Forms.DefaultCSSClasses');js.com.cs.v2.UI.Forms.Field.createClass('js.com.cs.v2.UI.Forms.Field');js.com.cs.v2.UI.Forms.FieldCSSHandler.createClass('js.com.cs.v2.UI.Forms.FieldCSSHandler');js.com.cs.v2.UI.Forms.FIELDGROUP_PARAMETERS.createClass('js.com.cs.v2.UI.Forms.FIELDGROUP_PARAMETERS');js.com.cs.v2.UI.Forms.FieldGroup.createClass('js.com.cs.v2.UI.Forms.FieldGroup');js.com.cs.v2.UI.Forms.FieldInputConstraint.createClass('js.com.cs.v2.UI.Forms.FieldInputConstraint');js.com.cs.v2.UI.Forms.FieldValidator.createClass('js.com.cs.v2.UI.Forms.FieldValidator');js.com.cs.v2.UI.Forms.Form.createClass('js.com.cs.v2.UI.Forms.Form');js.com.cs.v2.UI.Forms.FormError.createClass('js.com.cs.v2.UI.Forms.FormError');js.com.cs.v2.UI.Forms.FormsCollection.createClass('js.com.cs.v2.UI.Forms.FormsCollection');js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuComboBox.createClass('js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuComboBox');js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuLevel.createClass('js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuLevel');js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuClass.createClass('js.com.cs.v2.UI.Forms.LinkedMenu.LinkedMenuClass');js.com.cs.v2.UI.HelpMessageIcon.HelpMessageIcon.createClass('js.com.cs.v2.UI.HelpMessageIcon.HelpMessageIcon');js.com.cs.v2.UI.Images.HelperClasses._ChangeCaption_OnEndClass.createClass('js.com.cs.v2.UI.Images.HelperClasses._ChangeCaption_OnEndClass');js.com.cs.v2.UI.Images.HelperClasses._ChangeImage_OnEndClass.createClass('js.com.cs.v2.UI.Images.HelperClasses._ChangeImage_OnEndClass');js.com.cs.v2.UI.Images.HelperClasses.OnImageLoadedHandlerClass.createClass('js.com.cs.v2.UI.Images.HelperClasses.OnImageLoadedHandlerClass');js.com.cs.v2.UI.Images.HelperClasses.OnReadyChangingImageClass.createClass('js.com.cs.v2.UI.Images.HelperClasses.OnReadyChangingImageClass');js.com.cs.v2.UI.Images.ImagesGeneralUtil.createClass('js.com.cs.v2.UI.Images.ImagesGeneralUtil');js.com.cs.v2.UI.Images.MediaGallery.createClass('js.com.cs.v2.UI.Images.MediaGallery');js.com.cs.v2.UI.Images.GalleryThumbnail.createClass('js.com.cs.v2.UI.Images.GalleryThumbnail');js.com.cs.v2.UI.Images.SlideShow.createClass('js.com.cs.v2.UI.Images.SlideShow');js.com.cs.v2.UI.Images.ImagesPreloader.createClass('js.com.cs.v2.UI.Images.ImagesPreloader');js.com.cs.v2.UI.Images.Images.createClass('js.com.cs.v2.UI.Images.Images');js.com.cs.v2.UI.Images.MediaItem.createClass('js.com.cs.v2.UI.Images.MediaItem');js.com.cs.v2.UI.Images.v1.ImageSlideshow.createClass('js.com.cs.v2.UI.Images.v1.ImageSlideshow');js.com.cs.v2.UI.Images.v1.ImageSlideshowData.createClass('js.com.cs.v2.UI.Images.v1.ImageSlideshowData');js.com.cs.v2.UI.JQuery.JQueryDialog.createClass('js.com.cs.v2.UI.JQuery.JQueryDialog');js.com.cs.v2.UI.JQuery.prettySociable._PrettySociablePopupSettings.createClass('js.com.cs.v2.UI.JQuery.prettySociable._PrettySociablePopupSettings');js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableTooltipOffset.createClass('js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableTooltipOffset');js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableIconSize.createClass('js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableIconSize');js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable.createClass('js.com.cs.v2.UI.JQuery.prettySociable.PrettySociable');js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableSettings.createClass('js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableSettings');js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableWebsiteSettings.createClass('js.com.cs.v2.UI.JQuery.prettySociable._PrettySociableWebsiteSettings');js.com.cs.v2.UI.KeywordSuggest.KeywordSuggest.createClass('js.com.cs.v2.UI.KeywordSuggest.KeywordSuggest');js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResult.createClass('js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResult',js.com.cs.v2.Controls.Common.MyDivElement);js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResults.createClass('js.com.cs.v2.UI.KeywordSuggest.KeywordSuggestResults',js.com.cs.v2.Controls.Common.MyDivElement);js.com.cs.v2.UI.KeywordSuggest._KeywordSuggestResponse.createClass('js.com.cs.v2.UI.KeywordSuggest._KeywordSuggestResponse');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropContent',js.com.cs.v2.Controls.Common.MyDivElement,js.com.cs.v2.Interfaces.IDestroyable);js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropController.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropController');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropData.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemCropData');js.com.cs.v2.UI.MediaGallery.v1.MediaGallerySettings.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGallerySettings');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabFunctionality.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabFunctionality');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTab',js.com.cs.v2.Controls.Common.MyAnchorElement);js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabsFunctionality.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabsFunctionality');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabs.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryTabs',js.com.cs.v2.Controls.Common.MyDivElement);js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSectionFunctionality.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSectionFunctionality');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection',js.com.cs.v2.Controls.Common.MyDivElement);js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemData.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemData');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality');js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem',js.com.cs.v2.Controls.Common.MyDivElement);js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryFunctionality.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryFunctionality');js.com.cs.v2.UI.MediaGallery.v1.MediaGallery.createClass('js.com.cs.v2.UI.MediaGallery.v1.MediaGallery',js.com.cs.v2.Controls.Common.MyDivElement);js.com.cs.v2.UI.Mouse.MouseAttach.createClass('js.com.cs.v2.UI.Mouse.MouseAttach');js.com.cs.v2.UI.PopUpMenu.MenuItem.createClass('js.com.cs.v2.UI.PopUpMenu.MenuItem');js.com.cs.v2.UI.PopUpMenu.MenuLevel.createClass('js.com.cs.v2.UI.PopUpMenu.MenuLevel');js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass.createClass('js.com.cs.v2.UI.PopUpMenu.PopUpMenuClass');js.com.cs.v2.UI.PopUpMenu.Helpers.GetDivReturnClass.createClass('js.com.cs.v2.UI.PopUpMenu.Helpers.GetDivReturnClass');js.com.cs.v2.UI.Scroller.FIX_VERTICAL_POSITION_PARAMETERS.createClass('js.com.cs.v2.UI.Scroller.FIX_VERTICAL_POSITION_PARAMETERS');js.com.cs.v2.UI.Scroller.FixVerticalPosition.createClass('js.com.cs.v2.UI.Scroller.FixVerticalPosition');js.com.cs.v2.UI.Text.TextOneLineWidthCalculator.createClass('js.com.cs.v2.UI.Text.TextOneLineWidthCalculator');js.com.cs.v2.UI.Ticker.FadingTicker.createClass('js.com.cs.v2.UI.Ticker.FadingTicker');js.com.cs.v2.UI.Ticker.RotatingTicker.createClass('js.com.cs.v2.UI.Ticker.RotatingTicker');js.com.cs.v2.Util.ArrayUtil.createClass('js.com.cs.v2.Util.ArrayUtil');js.com.cs.v2.Util.Console.createClass('js.com.cs.v2.Util.Console');js.com.cs.v2.Util._CookieOptions.createClass('js.com.cs.v2.Util._CookieOptions');js.com.cs.v2.Util.CookieUtil.createClass('js.com.cs.v2.Util.CookieUtil');js.com.cs.v2.Util.AjaxUtil.createClass('js.com.cs.v2.Util.AjaxUtil');js.com.cs.v2.Util.ResizeUtil.createClass('js.com.cs.v2.Util.ResizeUtil');js.com.cs.v2.Util.jQueryShadowBoxUtil.createClass('js.com.cs.v2.Util.jQueryShadowBoxUtil');js.com.cs.v2.Util.DateUtil.createClass('js.com.cs.v2.Util.DateUtil');js.com.cs.v2.Util.DojoToJQueryWrapper.createClass('js.com.cs.v2.Util.DojoToJQueryWrapper');js.com.cs.v2.Util.DOMUtil.createClass('js.com.cs.v2.Util.DOMUtil');js.com.cs.v2.Util.EventUtil.createClass('js.com.cs.v2.Util.EventUtil');js.com.cs.v2.Util.FileUtil.createClass('js.com.cs.v2.Util.FileUtil');js.com.cs.v2.Util.FormUtil.createClass('js.com.cs.v2.Util.FormUtil');js.com.cs.v2.Util.GeneralUtil.createClass('js.com.cs.v2.Util.GeneralUtil');js.com.cs.v2.Util.JQueryPluginsUtil.createClass('js.com.cs.v2.Util.JQueryPluginsUtil');js.com.cs.v2.Util.jQueryPrettyPhotoUtil.createClass('js.com.cs.v2.Util.jQueryPrettyPhotoUtil');js.com.cs.v2.Util.KeyboardUtil.createClass('js.com.cs.v2.Util.KeyboardUtil');js.com.cs.v2.Util.MouseUtil.createClass('js.com.cs.v2.Util.MouseUtil');js.com.cs.v2.Util.NumberUtil.createClass('js.com.cs.v2.Util.NumberUtil');js.com.cs.v2.Util.PageUtil.createClass('js.com.cs.v2.Util.PageUtil');js.com.cs.v2.Util.RandomUtil.createClass('js.com.cs.v2.Util.RandomUtil');js.com.cs.v2.Util.StringUtil.createClass('js.com.cs.v2.Util.StringUtil');js.com.cs.v2.Util._SwfObjectParams.createClass('js.com.cs.v2.Util._SwfObjectParams');js.com.cs.v2.Util.SWFObjectUtil.createClass('js.com.cs.v2.Util.SWFObjectUtil');js.com.cs.v2.Util.URLUtil.createClass('js.com.cs.v2.Util.URLUtil');js.com.cs.v2.Util.WindowUtil.createClass('js.com.cs.v2.Util.WindowUtil');js.com.cs.v2.Util.DojoToJQuery.XhrGetHelperClass.createClass('js.com.cs.v2.Util.DojoToJQuery.XhrGetHelperClass');js.com.cs.v2.Classes.Forms.FileUploader.UploadProgress.$0=null;js.com.cs.v2.Classes.General.GeneralClass.$0=null;js.com.cs.v2.UI.FLVPlayer.GeneralFLVPlayer.flvplayeR_COUNT=0;js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.jW_PLAYER_PATH='/_common/flash/v1/jwplayer/v5/player.swf';js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.expresS_INSTALL_PATH='/_common/flash/v1/swfobject/2.1/expressInstall.swf';js.com.cs.v2.UI.FLVPlayer.JWPlayer.JWPlayerObject.flasH_VERSION='9';js.com.cs.v2.UI.Forms.DefaultCSSClasses.$0=null;js.com.cs.v2.UI.Forms.DefaultCSSClasses.Instance=new js.com.cs.v2.UI.Forms.DefaultCSSClasses();js.com.cs.v2.UI.Forms.FormsCollection.$0=null;js.com.cs.v2.UI.Forms.FormsCollection.CLICKED_BUTTON=false;js.com.cs.v2.UI.Forms.FormsCollection.FORM_SUBMIT=false;js.com.cs.v2.UI.Forms.FormsCollection.HasFileUpload=false;js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemSection.csS_CLASS='cs-media-item-gallery-section';js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$0=false;js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$1=false;js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItemFunctionality.$2=false;js.com.cs.v2.UI.MediaGallery.v1.MediaGalleryItem.csS_BTN_REORDER='reorder';js.com.cs.v2.Util.jQueryShadowBoxUtil.$1=null;js.com.cs.v2.Util.jQueryShadowBoxUtil.$3=null;js.com.cs.v2.Util.jQueryShadowBoxUtil.$5=null;js.com.cs.v2.Util.jQueryShadowBoxUtil.$7=null;js.com.cs.v2.Util.jQueryShadowBoxUtil.$8=null;js.com.cs.v2.Util.jQueryShadowBoxUtil.$9=false;js.com.cs.v2.Util.jQueryShadowBoxUtil.$F=0;js.com.cs.v2.Util.DateUtil.montH_NAMES=null;js.com.cs.v2.Util.DateUtil.daY_NAMES=null;js.com.cs.v2.Util.DOMUtil.$0=null;js.com.cs.v2.Util.DOMUtil.$1=null;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$0=null;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$1=null;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$2=null;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$3=0;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$4=false;js.com.cs.v2.Util.jQueryPrettyPhotoUtil.$5=[];js.com.cs.v2.Util.KeyboardUtil.$0=false;js.com.cs.v2.Util.KeyboardUtil.$1=[];js.com.cs.v2.Util.MouseUtil.$0=false;js.com.cs.v2.Util.MouseUtil.$1=0;js.com.cs.v2.Util.MouseUtil.$2=0;js.com.cs.v2.Util.MouseUtil.$3=0;js.com.cs.v2.Util.MouseUtil.$4=0;js.com.cs.v2.Util.WindowUtil.$1=null;js.com.cs.v2.Util.WindowUtil.$2=null;js.com.cs.v2.Util.WindowUtil.$3=-1;js.com.cs.v2.Util.WindowUtil.$4=new js.com.cs.v2.Events.GenericEventsHandler();
// ---- Do not remove this footer ----
// This script was generated using Script# v0.5.5.0 (http://projects.nikhilk.net/ScriptSharp)
// -----------------------------------



Type.createNamespace('OkMaltaJS.Controls.AddLink');OkMaltaJS.Controls.AddLink.AddLink=function(divContainer,tblAddLinkButton){this.$0=new js.com.cs.v2.Controls.Common.MyDivElement(divContainer);this.$1=new js.com.cs.v2.Controls.Common.MyTableElement(tblAddLinkButton);this.$1.add_onClick(Delegate.create(this,this.$3));this.$0.clear();this.$2=new OkMaltaJS.Controls.AddLink.AddLinkForm(divContainer);if(js.com.cs.v2.Util.GeneralUtil.isIE()===0||js.com.cs.v2.Util.GeneralUtil.isIE()>6){}}
OkMaltaJS.Controls.AddLink.AddLink.prototype={$0:null,$1:null,$2:null,$3:function($p0){if(!this.$2.get_showing()){this.$2.show();}else{this.$2.hide();}}}
OkMaltaJS.Controls.AddLink.AddLinkForm=function(divContainer){this.$1=new js.com.cs.v2.Controls.Common.MyDivElement(divContainer);this.$13();this.$E();}
OkMaltaJS.Controls.AddLink.AddLinkForm.prototype={$0:false,get_showing:function(){return this.$0;},set_showing:function(value){this.$0=value;return value;},$1:null,$2:null,$3:null,$4:null,$5:null,$6:null,$7:null,$8:null,$9:null,$A:null,$B:null,$C:0,$D:'addLink',$E:function(){this.$8=new js.com.cs.v2.Controls.Common.MyDivElement();this.$8.addClass('loading');var $0=new js.com.cs.v2.Controls.Common.MyImageElement();this.$8.appendChild($0);$0.set_src('/images/ajax-loader.gif');this.$1.appendChild(this.$8);this.$9=new js.com.cs.v2.Controls.Common.MyDivElement();this.$9.set_innerHTML('<h1>Thanks for your suggestion!</h1><p>We will review the link and add it to the appropriate category.</p>');this.$1.appendChild(this.$9);this.$9.addClass('success');this.$9.hide();this.$8.hide();if(!js.com.cs.v2.Util.GeneralUtil.isIE6()){}},$F:function($p0,$p1,$p2,$p3,$p4){var $0=new js.com.cs.v2.Controls.Form.MyTextBoxSingleLine();$0.set_id($p0);var $1={};$1.isEmail=$p3;$1.isWebsite=$p4;$1.isRequired=$p2;var $2=new js.com.cs.v2.UI.Forms.Field($0.get_domElement(),$p1,$1,this.$D,null,null);return $2;},$10:function($p0,$p1,$p2,$p3,$p4,$p5){var $0=$p0.insertRow();var $1=$0.insertCell();var $2=$0.insertCell();var $3=new js.com.cs.v2.Controls.Common.MyLabelElement();$3.set_innerHTML($p2+': ');var $4=this.$F($p1,$p2,$p3,$p4,$p5);$1.appendChild($3);$2.appendChild($4.element.get_myDomElement());$3.set_forElement($4.element.get_myDomElement().get_domElement());return $4;},$11:function($p0,$p1,$p2){var $0=new js.com.cs.v2.Controls.Form.MyButton();$0.set_value($p0);var $1=new js.com.cs.v2.UI.Forms.Button($0.get_domElement(),$p1,this.$D,$p2,null,true);return $1;},$12:function($p0){var $0=$p0.insertRow();var $1=$0.insertCell();var $2=$0.insertCell();return $2;},$13:function(){this.$2=new js.com.cs.v2.Controls.Common.MyTableElement();this.$1.appendChild(this.$2);var $0=this.$2.insertRow();this.$3=this.$10(this.$2,'txtName','Full Name',true,false,false);this.$4=this.$10(this.$2,'txtEmail','Email Address',true,true,false);this.$5=this.$10(this.$2,'txtLink','Link',true,false,true);this.$A=js.com.cs.v2.UI.Forms.FormsCollection.get_instance().getFormByID(this.$D);this.$6=this.$11('Submit',true,true);this.$7=this.$11('Close',false,false);var $1=this.$12(this.$2);$1.appendChild(this.$6.myButton);$1.appendChild(this.$7.myButton);this.$A.addButton(this.$6);this.$A.addButton(this.$7);this.$7.myButton.add_onClick(Delegate.create(this,this.$17));this.$A.add_onSubmitEvent(Delegate.create(this,this.$15));},$14:function(){},$15:function($p0,$p1){var $0={};$0['fullname']=this.$3.get_valueObject();$0['email']=this.$4.get_valueObject();$0['link']=this.$5.get_valueObject();this.$B=jQuery.get('/ajax/addLink.aspx',$0,Delegate.create(this,this.$16),'text');this.$2.hide();this.$8.show();if(!js.com.cs.v2.Util.GeneralUtil.isIE6()){this.$8.fadeIn(250);}},$16:function($p0,$p1){this.$B=null;this.$8.hide();this.$9.show();if(!js.com.cs.v2.Util.GeneralUtil.isIE6()){this.$9.fadeIn(250);}this.$C=window.setTimeout(Delegate.create(this,this.hide),4500);this.$3.clear();this.$4.clear();this.$5.clear();},$17:function($p0){this.hide();},show:function(){this.$1.get_style().display='';this.$0=true;window.clearTimeout(this.$C);if(this.$B!=null){this.$B.abort();}this.$2.show();this.$8.hide();this.$9.hide();if(!js.com.cs.v2.Util.GeneralUtil.isIE6()){this.$2.setOpacity(1);this.$1.fadeIn(250);}this.$3.element.focus();},hide:function(){this.$0=false;if(!js.com.cs.v2.Util.GeneralUtil.isIE6()){this.$1.fadeOut(250);}else{this.$1.get_style().display='none';}}}
Type.createNamespace('OkMaltaJS.Controls.Center');OkMaltaJS.Controls.Center.CenterController=function(divMainContainer){return;}
OkMaltaJS.Controls.Center.CenterController.prototype={$0:null,$3:function(){var $0=js.com.cs.v2.Util.WindowUtil.getViewportWidth(true);if(false&&$0<1118){this.$0.get_style().margin='';}else{this.$0.get_style().margin='0px auto 0px auto';}},$4:function(){this.$3();}}
Type.createNamespace('OkMaltaJS.Controls.NewsTicker');OkMaltaJS.Controls.NewsTicker.SkyTicker=function(divHolderId,texts){this.$0=new js.com.cs.v2.Controls.Common.MyDivElement(divHolderId);this.$1=texts;var $0=new js.com.cs.v2.UI.Ticker.FadingTicker(divHolderId,texts,500,5000,false);}
OkMaltaJS.Controls.NewsTicker.SkyTicker.prototype={$0:null,$1:null}
Type.createNamespace('OkMaltaJS.Controls.SearchPanel');OkMaltaJS.Controls.SearchPanel.SEARCH_TYPE=function(){};OkMaltaJS.Controls.SearchPanel.SEARCH_TYPE.prototype = {web:0,images:1,none:2}
OkMaltaJS.Controls.SearchPanel.SEARCH_TYPE.createEnum('OkMaltaJS.Controls.SearchPanel.SEARCH_TYPE',false);OkMaltaJS.Controls.SearchPanel.EBAY_SEARCH_TYPE=function(){};OkMaltaJS.Controls.SearchPanel.EBAY_SEARCH_TYPE.prototype = {ebayGlobal:0,ebayCom:1,ebayCoUk:2,none:3}
OkMaltaJS.Controls.SearchPanel.EBAY_SEARCH_TYPE.createEnum('OkMaltaJS.Controls.SearchPanel.EBAY_SEARCH_TYPE',false);OkMaltaJS.Controls.SearchPanel.BaseSearchTab=function(searchId,Title,imgLogo,imgIcon,cmbList,txtSearch,btnSearch,buttonText){this.$0=searchId;this._imgLogo=imgLogo;this._imgIcon=imgIcon;this._imgIcon.set_src('/images/search_'+searchId+'.jpg');this._cmbList=cmbList;this._txtSearch=txtSearch;this._imgIcon.addClass('icon');this._imgIcon.set_alt(this._imgIcon.set_title(Title));this._btnSearch=btnSearch;this.$1=buttonText;this.$2();}
OkMaltaJS.Controls.SearchPanel.BaseSearchTab.prototype={$0:null,get_searchId:function(){return this.$0;},set_searchId:function(value){this.$0=value;return value;},_imgLogo:null,_imgIcon:null,get_imgIcon:function(){return this._imgIcon;},set_imgIcon:function(value){this._imgIcon=value;return value;},_selected:false,_cmbList:null,_txtSearch:null,_btnSearch:null,$1:null,$2:function(){this.$A();this.$3();},$3:function(){this._imgIcon.add_onMouseOver(Delegate.create(this,this.$9));this._imgIcon.add_onMouseOut(Delegate.create(this,this.$8));this._imgIcon.add_onClick(Delegate.create(this,this.$7));this._btnSearch.add_onClick(Delegate.create(this,this.$6));this._txtSearch.add_onKeyDown(Delegate.create(this,this.$4));},$4:function($p0){this.$5($p0);},$5:function($p0){if($p0.which===13){this.$6($p0);}},$6:function($p0){if(this._selected){if(!String.isNullOrEmpty(this._txtSearch.get_value())){this.search(this._txtSearch.get_value());}else{alert('Please enter search keywords');this._txtSearch.focus();}}},search:function(keywords){var $0=pageTracker;var $1=[];$1[0]='/search/'+this.$0+'/'+keywords;$0._trackPageview($1);},$7:function($p0){if(this.$C!=null){this.$C.invoke(this,null);}},$8:function($p0){this.up();},$9:function($p0){this.$B();},$A:function(){var $0=new js.com.cs.v2.Controls.Common.MyImageElement();$0.set_src('/images/search_'+this.$0+'_over.jpg');},up:function(){if(!this._selected){this._imgIcon.set_src('/images/search_'+this.$0+'.jpg');}},$B:function(){if(!this._selected){this._imgIcon.set_src('/images/search_'+this.$0+'_over.jpg');}},select:function(){if(!this._selected){this._imgIcon.addClass('selected');this._selected=true;this._imgIcon.set_src('/images/search_'+this.$0+'_selected.jpg');this._imgLogo.set_src('/images/logo_'+this.$0+'.jpg');this._imgLogo.set_alt(this._imgLogo.set_title(this._imgIcon.get_alt()));this._txtSearch.focus();this._btnSearch.set_text(this.$1);}},unSelect:function(){if(this._selected){this._imgIcon.removeClass('selected');this._selected=false;this._imgIcon.set_src('/images/search_'+this.$0+'.jpg');}},add_onClick:function(value){this.$C=Delegate.combine(this.$C,value);},remove_onClick:function(value){this.$C=Delegate.remove(this.$C,value);},$C:null}
OkMaltaJS.Controls.SearchPanel.BingTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.BingTab.constructBase(this,['bing','Bing',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Bing']);}
OkMaltaJS.Controls.SearchPanel.BingTab.prototype={updateSelectedSearchType:function(type){if(type===1){this._btnSearch.set_text('Search Images');}else if(type===0){this._btnSearch.set_text('Search');}OkMaltaJS.Controls.SearchPanel.BingTab.callBase(this, 'updateSelectedSearchType',[type]);},search:function(keywords){OkMaltaJS.Controls.SearchPanel.BingTab.callBase(this, 'search',[keywords]);var $0=this.getSelectedType();if($0===0){js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.bing.com/search?q='+keywords+'&go=&form=QBLH&scope=web&qs=n');}else if($0===1){js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.bing.com/images/search?q='+keywords+'&FORM=BIFD');}}}
OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab=function(searchId,Title,imgLogo,imgIcon,cmbList,txtSearch,btnSearch,buttonText){OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab.constructBase(this,[searchId,Title,imgLogo,imgIcon,cmbList,txtSearch,btnSearch,buttonText]);}
OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab.prototype={$D:function(){var $0=[];$0.add(this.$12(0));$0.add(this.$12(1));return $0;},$E:function(){this._cmbList.show();this._cmbList.clearItems();var $0=this.$D();for(var $1=0;$1<$0.length;$1++){this._cmbList.addItem($0[$1]);}this.updateSelectedSearchType(this.getSelectedType());this._cmbList.add_onChange(Delegate.create(this,this.$10));this._cmbList.add_onKeyUp(Delegate.create(this,this.$F));},$F:function($p0){this.$11();},$10:function($p0){this.$11();},$11:function(){if(this._selected){this.updateSelectedSearchType(this.getSelectedType());}},getSelectedType:function(){var $0=this.$13(this._cmbList.get_value());return $0;},updateSelectedSearchType:function(type){},select:function(){this.$E();OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab.callBase(this, 'select');this.$11();},$12:function($p0){switch($p0){case 1:return 'Images';case 0:return 'Web';}return null;},$13:function($p0){$p0=$p0.toLowerCase();if($p0===this.$12(0).toLowerCase()){return 0;}else if($p0===this.$12(1).toLowerCase()){return 1;}return 2;}}
OkMaltaJS.Controls.SearchPanel.AmazonTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.AmazonTab.constructBase(this,['amazon','Amazon.com',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Amazon']);}
OkMaltaJS.Controls.SearchPanel.AmazonTab.prototype={select:function(){this._cmbList.hide();OkMaltaJS.Controls.SearchPanel.AmazonTab.callBase(this, 'select');},search:function(keywords){OkMaltaJS.Controls.SearchPanel.AmazonTab.callBase(this, 'search',[keywords]);js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.amazon.com/s/ref=nb_ss?url=search-alias%3Daps&field-keywords='+keywords);}}
OkMaltaJS.Controls.SearchPanel.PlayTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.PlayTab.constructBase(this,['play','Play.com',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Play']);}
OkMaltaJS.Controls.SearchPanel.PlayTab.prototype={select:function(){this._cmbList.hide();OkMaltaJS.Controls.SearchPanel.PlayTab.callBase(this, 'select');},search:function(keywords){OkMaltaJS.Controls.SearchPanel.PlayTab.callBase(this, 'search',[keywords]);js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.play.com/Search.aspx?searchstring='+keywords);}}
OkMaltaJS.Controls.SearchPanel.MhgTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.MhgTab.constructBase(this,['malta_hotel_guide','Malta Hotel Guide - The Complete Accommodation Guide',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Malta Hotel Guide']);}
OkMaltaJS.Controls.SearchPanel.MhgTab.prototype={select:function(){this._cmbList.hide();OkMaltaJS.Controls.SearchPanel.MhgTab.callBase(this, 'select');},search:function(keywords){OkMaltaJS.Controls.SearchPanel.MhgTab.callBase(this, 'search',[keywords]);js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.maltahotelguide.com/listing.aspx?keywords='+keywords);}}
OkMaltaJS.Controls.SearchPanel.DimTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.DimTab.constructBase(this,['dine_in_malta','Dine In Malta - The Complete Dining Guide',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Dine In Malta']);}
OkMaltaJS.Controls.SearchPanel.DimTab.prototype={select:function(){this._cmbList.hide();OkMaltaJS.Controls.SearchPanel.DimTab.callBase(this, 'select');},search:function(keywords){OkMaltaJS.Controls.SearchPanel.DimTab.callBase(this, 'search',[keywords]);js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.dineinmalta.com/listing.aspx?keywords='+keywords);}}
OkMaltaJS.Controls.SearchPanel.WikipediaTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.WikipediaTab.constructBase(this,['wikipedia','Wikipedia',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Wikipedia']);}
OkMaltaJS.Controls.SearchPanel.WikipediaTab.prototype={select:function(){this._cmbList.hide();OkMaltaJS.Controls.SearchPanel.WikipediaTab.callBase(this, 'select');},search:function(keywords){OkMaltaJS.Controls.SearchPanel.WikipediaTab.callBase(this, 'search',[keywords]);js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.wikipedia.org/wiki/'+keywords);}}
OkMaltaJS.Controls.SearchPanel.EbayTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.EbayTab.constructBase(this,['ebay','eBay',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Ebay']);}
OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString=function(type){switch(type){case 1:return 'eBay.com';case 2:return 'eBay.co.uk';case 0:return 'eBay Global';}return null;}
OkMaltaJS.Controls.SearchPanel.EbayTab.prototype={$D:function($p0){$p0=$p0.toLowerCase();if($p0===OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString(1).toLowerCase()){return 1;}else if($p0===OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString(2).toLowerCase()){return 2;}else if($p0===OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString(0).toLowerCase()){return 0;}return 3;},$E:function(){var $0=[];$0.add(OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString(0));$0.add(OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString(1));$0.add(OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString(2));return $0;},$F:function($p0){this._btnSearch.set_text('Search '+OkMaltaJS.Controls.SearchPanel.EbayTab.ebaySeachTypeToString($p0));},$10:function(){this._cmbList.show();this._cmbList.clearItems();var $0=this.$E();for(var $1=0;$1<$0.length;$1++){this._cmbList.addItem($0[$1]);}this.$F(this.$14());this._cmbList.add_onChange(Delegate.create(this,this.$12));this._cmbList.add_onKeyUp(Delegate.create(this,this.$11));},$11:function($p0){this.$13();},$12:function($p0){this.$13();},$13:function(){if(this._selected){this.$F(this.$14());}},$14:function(){var $0=this.$D(this._cmbList.get_value());return $0;},select:function(){this.$10();OkMaltaJS.Controls.SearchPanel.EbayTab.callBase(this, 'select');this.$13();},search:function(keywords){OkMaltaJS.Controls.SearchPanel.EbayTab.callBase(this, 'search',[keywords]);var $0=this.$14();if($0===0){js.com.cs.v2.Util.WindowUtil.changeLocation('http://global.ebay.com/search?Query='+keywords);}else if($0===1){js.com.cs.v2.Util.WindowUtil.changeLocation('http://shop.ebay.com/?_nkw='+keywords);}else if($0===2){js.com.cs.v2.Util.WindowUtil.changeLocation('http://shop.ebay.co.uk/?_nkw='+keywords);}}}
OkMaltaJS.Controls.SearchPanel.YahooTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.YahooTab.constructBase(this,['yahoo','Yahoo!',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Search Yahoo']);}
OkMaltaJS.Controls.SearchPanel.YahooTab.prototype={updateSelectedSearchType:function(type){if(type===0){this._btnSearch.set_text('Web Search');}else if(type===1){this._btnSearch.set_text('Images Search');}OkMaltaJS.Controls.SearchPanel.YahooTab.callBase(this, 'updateSelectedSearchType',[type]);},select:function(){OkMaltaJS.Controls.SearchPanel.YahooTab.callBase(this, 'select');},search:function(keywords){OkMaltaJS.Controls.SearchPanel.YahooTab.callBase(this, 'search',[keywords]);var $0=this.getSelectedType();if($0===0){js.com.cs.v2.Util.WindowUtil.changeLocation('http://search.yahoo.com/search?p='+keywords);}else if($0===1){js.com.cs.v2.Util.WindowUtil.changeLocation('http://images.search.yahoo.com/search/images;_ylt=?&p='+keywords);}}}
OkMaltaJS.Controls.SearchPanel.GoogleTab=function(imgLogo,imgIcon,cmbList,txtSearch,btnSearch){OkMaltaJS.Controls.SearchPanel.GoogleTab.constructBase(this,['google','Google',imgLogo,imgIcon,cmbList,txtSearch,btnSearch,'Google Search']);}
OkMaltaJS.Controls.SearchPanel.GoogleTab.prototype={updateSelectedSearchType:function(type){if(type===1){this._btnSearch.set_text('Search Images');}else if(type===0){this._btnSearch.set_text('Google Search');}OkMaltaJS.Controls.SearchPanel.GoogleTab.callBase(this, 'updateSelectedSearchType',[type]);},search:function(keywords){OkMaltaJS.Controls.SearchPanel.GoogleTab.callBase(this, 'search',[keywords]);var $0=this.getSelectedType();if($0===0){js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.google.com/search?q='+keywords+'&btnG=Google+Search');}else{js.com.cs.v2.Util.WindowUtil.changeLocation('http://www.google.com/images?q='+keywords+'&btnG=Search Images');}}}
OkMaltaJS.Controls.SearchPanel.SearchPanel=function(divTabsId,imgLogoId,cmbId,txtId,btnId){this.$0=new js.com.cs.v2.Controls.Common.MyDivElement(divTabsId);this.$1=new js.com.cs.v2.Controls.Common.MyImageElement(imgLogoId);this.$2=new js.com.cs.v2.Controls.Form.MyDropDownList(cmbId);this.$3=new js.com.cs.v2.Controls.Form.MyTextBoxSingleLine(txtId);this.$4=new js.com.cs.v2.Controls.Form.MyButton(btnId);js.com.cs.v2.UI.Forms.FormsCollection.get_instance().showNoDefaultButtonFoundMessage=false;this.$0.clear();js.com.JQueryScriptSharp.jQueryUtil.addOnReadyCallback(Delegate.create(this,this.$8));}
OkMaltaJS.Controls.SearchPanel.SearchPanel.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,$5:null,get_$6:function(){return null;},set_$6:function($p0){return $p0;},$7:function($p0){if(this.$5!=null){this.$5.unSelect();this.$5=null;}if($p0!=null){this.$5=$p0;$p0.select();this.set_$6($p0.get_searchId());}},$8:function(){var $0=[];$0.add(new OkMaltaJS.Controls.SearchPanel.GoogleTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.YahooTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.BingTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.WikipediaTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.EbayTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.PlayTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.AmazonTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.MhgTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));$0.add(new OkMaltaJS.Controls.SearchPanel.DimTab(this.$1,new js.com.cs.v2.Controls.Common.MyImageElement(),this.$2,this.$3,this.$4));var $1=$0;for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];this.$0.appendChild($3.get_imgIcon());if(this.get_$6()==null&&$2===0||this.get_$6()===$3.get_searchId()){this.$7($3);}$3.add_onClick(Delegate.create(this,this.$9));}},$9:function($p0,$p1){var $0=$p0;this.$7($0);}}
Type.createNamespace('OkMaltaJS');OkMaltaJS.HomePageJS=function(){}
OkMaltaJS.HomePageJS.prototype={$0:null,$1:function(){var $0=js.com.JQueryScriptSharp.jQueryUtil.select('table.link a, div.menu-social-networks a').click(Delegate.create(this,this.$3));},$2:function($p0,$p1){var $0=$p0.toString();$0=$0.replace('\r\n','');var $1=new RegExp('<body(.*)?>(.*)?</body>','gm');var $2=$1.exec($0);var $3=$2[0];$3=$3.substring($3.indexOf('>')+1,$3.lastIndexOf('<'));document.body.innerHTML=$3;this.$0=null;},$3:function($p0){if(this.$0==null){jQuery.get('/',null,Delegate.create(this,this.$2),'html');}},$4:function(){this.$1();}}
OkMaltaJS.Controls.AddLink.AddLink.createClass('OkMaltaJS.Controls.AddLink.AddLink');OkMaltaJS.Controls.AddLink.AddLinkForm.createClass('OkMaltaJS.Controls.AddLink.AddLinkForm');OkMaltaJS.Controls.Center.CenterController.createClass('OkMaltaJS.Controls.Center.CenterController');OkMaltaJS.Controls.NewsTicker.SkyTicker.createClass('OkMaltaJS.Controls.NewsTicker.SkyTicker');OkMaltaJS.Controls.SearchPanel.BaseSearchTab.createClass('OkMaltaJS.Controls.SearchPanel.BaseSearchTab');OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab.createClass('OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.BingTab.createClass('OkMaltaJS.Controls.SearchPanel.BingTab',OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab);OkMaltaJS.Controls.SearchPanel.AmazonTab.createClass('OkMaltaJS.Controls.SearchPanel.AmazonTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.PlayTab.createClass('OkMaltaJS.Controls.SearchPanel.PlayTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.MhgTab.createClass('OkMaltaJS.Controls.SearchPanel.MhgTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.DimTab.createClass('OkMaltaJS.Controls.SearchPanel.DimTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.WikipediaTab.createClass('OkMaltaJS.Controls.SearchPanel.WikipediaTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.EbayTab.createClass('OkMaltaJS.Controls.SearchPanel.EbayTab',OkMaltaJS.Controls.SearchPanel.BaseSearchTab);OkMaltaJS.Controls.SearchPanel.YahooTab.createClass('OkMaltaJS.Controls.SearchPanel.YahooTab',OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab);OkMaltaJS.Controls.SearchPanel.GoogleTab.createClass('OkMaltaJS.Controls.SearchPanel.GoogleTab',OkMaltaJS.Controls.SearchPanel.BaseWebImagesSearchTab);OkMaltaJS.Controls.SearchPanel.SearchPanel.createClass('OkMaltaJS.Controls.SearchPanel.SearchPanel');OkMaltaJS.HomePageJS.createClass('OkMaltaJS.HomePageJS');
// ---- Do not remove this footer ----
// This script was generated using Script# v0.5.5.0 (http://projects.nikhilk.net/ScriptSharp)
// -----------------------------------

